Como extrair informação EXIF de arquivos no OSX com batch ou linha de comando

12

Eu sei que existem vários programas do Windows para fazer isso, e o Photoshop tem uma opção "Salvar para a Web" que faz isso, mas eu quero uma opção de linha de comando ou processamento em lote para isso. Alguma idéia?

    
por cwd 14.09.2011 / 15:39

5 respostas

23

Dê uma olhada em Imagemagick . Sua opção -strip limpa uma imagem de quaisquer perfis e comentários.

convert orig.jpg -strip result.jpg

ou

mogrify -strip orig.jpg

Aqui estão mais informações sobre o manuseio de fotos com o Imagemagick.

    
por 14.09.2011 / 16:20
1

Eu uso o Mac OS X - atualmente 10.9 (Mavericks) - e gosto de usar o ExifTool para operações de metadados em lote como esta. Usei-o do Mac OS X 10.6 em diante e até mesmo em diferentes versões do Linux, como o Ubuntu, e ele funciona muito bem.

No que diz respeito a scripts em massa, eu uso esse script Bash simples que usa find para limpar todos os metadados das imagens; neste caso, imagens JPEG ( .jpg ):

find 'Path/To/The/Images' -type f -name '*.jpg' |\
  while read FILENAME
  do
    exiftool -all= -overwrite_original_in_place "${FILENAME}"
  done

Para usar o script, basta alterar o 'Path/To/The/Images' para corresponder ao caminho do diretório do arquivo de imagem real; pode ser um caminho completo ou relativo e, neste caso, é relativo. E você pode alterar '*.jpg' para corresponder a qualquer extensão de arquivo na qual deseja atuar ou até configurá-la como '*' para processar todos os arquivos cegamente. Eu costumo lidar com JPEGs, assim, a extensão .jpg neste pequeno script de exemplo.

E o núcleo mágico desse script é o comando exiftool real, que pode ser ainda mais simplificado para isso:

exiftool -all= -overwrite_original_in_place image_filename.jpg

O -all= é o que limpa os metadados, definindo todos os campos de metadados para o valor que não é igual a nada. O -overwrite_original_in_place sobrescreverá a imagem real. Ele não reprocessa a imagem após a leitura do arquivo, agindo nos metadados e gravando-o de volta no sistema. Sem esse sinalizador exiftool copiará o arquivo original com uma extensão que tenha _original anexado a ele; então, nesse caso, seria image_filename.jpg_original . E o parâmetro final é simplesmente o nome do arquivo que você deseja usar.

    
por 02.03.2015 / 20:48
0

na verdade, o nconvert tira muito mais dos jpgs

link

nconvert.exe -rmeta -rexifthumb -o small.jpg big.jpg
    
por 24.04.2013 / 10:40
0

Desde que você mencionou o Photoshop: o Photoshop é programável por script usando vbscript, javascript ou applescript. Aqui está um guia de início rápido decente que inclui um snippet de código que utiliza o recurso de salvar para web.

    
por 14.09.2011 / 16:31
0

A ferramenta exiv2 (instalável usando homebrew) fornece uma maneira rápida e simples de remover as informações EXIF de um ou mais arquivos, por exemplo:

exiv2 rm myfile1.jpg myfile1.jpg  
    
por 18.09.2018 / 13:21