Câmera FaceTime HD

Com todos os meus recentes tutoriais de linha de comandoCom o passar do tempo, fiquei realmente entusiasmado com a simplicidade do shell e percebi o verdadeiro poder de usar a tecnologia subjacente de interfaces de usuário bonitas. Como trabalho em casa, passo muito tempo em videochamadas, então, quando comecei a brincar com utilitários de linha de comando como ImageMagick e ffmpeg, imediatamente me perguntei: como posso tirar uma foto com a câmera do Mac a partir do terminal?


Acontece que o OS X não fornece esse acesso; um utilitário de terceiros chamado ImageSnap é o melhor caminho para fazer capturas a partir da linha de comando.


Instalar o ImageSnap


Gosto de usar o Homebrew para gerenciar as instalações:



brew install imagesnap


O senhor pode compilar a partir do código-fonte se quiser, obviamente.


Tirar uma foto


Para tirar uma foto usando o dispositivo de entrada de vídeo padrão (Câmera FaceTime HD é o padrão na maioria dos Macs mais recentes), basta executar o seguinte:



# Take image, let camera warm up 1 second
imagesnap -w 1 snapshot.png


O senhor aguardará um ou dois segundos, o indicador verde da câmera acenderá e, em seguida, desaparecerá rapidamente. A imagem será salva em um arquivo snapshot.png arquivo.


O ImageSnap também tem a funcionalidade de tirar uma foto a cada n segundos:



# imagesnap -t {x}:{yy} seconds
imagesnap -t 1 -w 1


O comando acima tira uma foto a cada segundo até que o processo seja encerrado.


Embora eu tenha procurado essa capacidade por curiosidade, existem alguns casos de uso excelentes para a captura de imagens a partir da linha de comando, como rastrear seu Mac se ele for roubado ou tirar uma foto após um login inválido. O Imagesnap é um utilitário incrível: simples de usar e não tenta fazer muita coisa!

  • Use Elements como imagens de fundo com -moz-element
  • Plugin MooTools FontChecker

    Há um trecho de código muito interessante no Google Code chamado FontAvailable que faz uma verificação JavaScript baseada em jQuery em uma string para verificar se o sistema tem ou não uma fonte específica com base na largura da saída. Transferi essa funcionalidade para o MooTools…