Capture imagens iSight usando a linha de comando
Todos nós sabemos que o Photo Booth é muito divertido e certamente entreterá nossos amigos e familiares com os efeitos engraçados. Mas e se você quiser tirar fotos usando sua iSight na linha de comando? Infelizmente, a Apple não oferece essa opção (pelo menos que saibamos), mas graças a um indivíduo habilidoso chamado Axel Bauer, temos uma ferramenta de linha de comando disponível para a tarefa.Ser capaz de capturar imagens a partir da linha de comando abre muitas possibilidades interessantes, e citamos alguns usos potenciais.
Atualizado em: 31/01/2013 – Estamos nos referindo agora à ferramenta ImageSnap para tirar fotos com a câmera iSight ou FaceTime por caminho do Terminal. O antigo aplicativo iSightCapture não é mais compatível e não funciona em Macs e versões mais recentes do OSX; em vez disso, o ImageSnap funciona. O ImageSnap é baseado no iSightCapture, mas continua em desenvolvimento e funciona com OS X 10.8+ Mountain Lion e posterior.
Capturar imagens da câmera iSight / FaceTime com a linha de comando
ImageSnap é um aplicativo gratuito de terceiros muito fácil de usar. Veja como baixá-lo, instalá-lo e usá-lo:
- Extraia com tar -xvf imagesnap.tgz
- Copie o executável imagesnap para /usr/local/bin/ com ‘sudo cp imagesnap /usr/local/bin/’
- Confirme que está funcionando executando ‘imagesnap’ na linha de comando
O arquivo padrão é salvo como um JPG chamado snapshot.jpg no diretório de trabalho atual. Você pode especificar outro nome de arquivo ou caminho, se desejar:
imagesnap ~/Desktop/Pictures/Mugshot.jpg
Para ver imediatamente uma foto após ela ter sido tirada com imagesnap na linha de comando:
imagesnap & open snapshot.jpg
Isso iniciará a imagem no editor de fotos padrão, o que estiver associado ao formato de arquivo JPG. Por padrão, geralmente é Visualização no Mac OS X, a menos que a associação de arquivo e aplicativo tenha sido alterada no Finder. Open funciona como uma interface de linha de comando para abrir arquivos, documentos e diretórios no Finder e na GUI do OS X.
Observe que o artigo mais antigo sobre o iSightCapture permanece abaixo para fins de arquivamento e para aqueles com Macs mais antigos em que o ImageSnap pode não funcionar.Para todos os Macs mais recentes, use o ImageSnap se desejar capturar imagens da câmera com imagens iSight (ou FaceTime) usando a linha de comando.
-
A instalação do iSightCapture é muito simples, coloque a ferramenta isightcapture em /usr/sbin (ou em outro lugar se preferir) e você poderá executar a ferramenta de linha de comando, com as seguintes opções: -v : informações de versão de saída e saída-d : ativa mensagens de depuração. Desativado por padrão
-n : captura enésimo quadro
-w : largura de pixels do arquivo de saída. O padrão é 640 pixels.
-h : altura do pixel do arquivo de saída. O padrão é 480 pixels.
-t : formato de saída – jpg, png, tiff ou bmp. O padrão é JPEG.
Usar a ferramenta é fácil, e aqui estão alguns exemplos (do readme.rtf):
$ ./isightcapture image.jpg
imprimirá uma imagem de 640×480 no formato JPEG
$ ./isightcapture -w 320 -h 240 -t png image.png
irá gerar uma imagem dimensionada de 320×240 no formato PNG
Além dos usos óbvios, existem algumas ideias criativas flutuando para uso com este utilitário, sendo nosso favorito o script de Dylan O'Donnell que tira uma foto no despertar do sistema e a carrega em um site, criando uma bela colagem de fotos. Os resultados são bastante interessantes, confira o site dele para ver o script e uma demonstração do efeito. Claro, você também pode usar ssh/telnet em um Mac executando esta ferramenta e tirar fotos do usuário sem que ele saiba, ou até mesmo criar uma espécie de sistema de segurança escrevendo um script simples que automatiza a captura de fotos. As possibilidades são inúmeras…