Como retirar etiquetas de um JPEG sem remover o perfil de cores?

7

Há algum tempo, uso o exiftool para remover metadados desnecessários dos arquivos jpg (e adicionar informações de direitos autorais) antes de enviá-los:

exiftool -all= image.jpg

No entanto, hoje percebi que isso pode danificar a imagem quando meu software de edição incorpora informações adicionais sobre cores nos metadados (consulte, por exemplo, este artigo ).

Imagem distorcida e original.

Esquerda é a imagem danificada e, à direita, o direito original do desenvolvedor bruto.

Minha pergunta agora é: quais metatags são seguras de remover e quais são essenciais para manter? Por exemplo, com base na imagem, as tags ICC (ou seja -icc_profile:all) não devem ser removidas se existirem? (Possível duplicata desta pergunta .)

Jens
fonte
2
Isso parece funcionar: exiftool -all= image.jpg -tagsfromfile @ -colorspace -interopindex -icc_profile(Conforme resposta da pergunta duplicado.)
Jens
3
Você pode responder sua própria pergunta como uma resposta em vez de um comentário, e essa resposta será aumentada ou diminuída. ;-)
TFuto 2/14
@ StarGeek Poste isso como resposta, por favor.
Por favor, leia meu perfil
1
Vocês podem postar comentários do ExifTool como respostas? De preferência com um pouco de elaboração sobre os detalhes? Obrigado!
jrista

Respostas:

8

Como houve um pedido para postar meu comentário como resposta, aqui está, versão atualizada.

ExifTool -All= --ColorSpaceTags DIRorFILES
exiftool -all= -TagsFromFile @ -ColorSpaceTags DIRorFILES

Este comando removerá quase todos os metadados, mas manterá as tags ExifIFD: ColorSpace, ExifIFD: Gamma, InteropIFD: InteropIndex e ICC_Profile. ColorSpaceTags é um atalho do ExifTool para "tags padrão que carregam informações sobre o espaço de cores" (adicionado na versão 9.51). A opção traço duplo indica que deve ser excluído da -All=operação de exclusão de tags. Edit: Atualizado com um comando melhor. Remove todos os dados e copia as informações de cores novamente no arquivo com -TagsFromFile @.

Existem algumas ressalvas. -All=não excluirá o bloco Adobe APP14 em jpegs, pois isso pode afetar as cores da imagem. Nenhuma informação pessoal é mantida neste bloco; portanto, normalmente não há necessidade de excluí-la. Ele também não excluirá as tags Exif em um arquivo baseado em tiff ou tiff, como imagens brutas da Nikon ou Canon (NEF ou CR2), pois os próprios dados da imagem estão contidos no bloco Exif. -CommonIFD0=pode ser adicionado ao comando para limpar as tags Exif mais comuns nessas imagens (consulte Tags de atalho do ExifTool para obter a lista completa de tags contidas no atalho CommonIFD0).

StarGeek
fonte
Não funciona com exiftool 10.80para arquivos JPEG - o perfil de cores também é removido.
Nome para exibição
1
@SargeBorsch, atualizado com melhor comando.
StarGeek
0

Não recomendo que você remova os metadados de suas imagens originais. Faz sentido fazer isso nas imagens que você deseja compartilhar ou publicar durante o estágio de exportação pelos seguintes motivos:

  • Você pode dar uma olhada nos metadados de algumas de suas belas imagens mais tarde, para ver sua exposição, informações de GPS, etc.
  • Como Paul disse, as imagens com o perfil sRGB serão 99,9% exibidas corretamente em qualquer dispositivo ou navegador da web, enquanto as imagens com outros perfis podem ser exibidas imprevisíveis para outras pessoas.
  • Suas imagens podem ser otimizadas para uma visualização melhor e mais rápida ao exportar
  • Você pode fazer muitas outras coisas de pós-processamento com suas imagens durante a exportação, como nitidez, aplicação de marcas d'água, etc.

Portanto, minha sugestão é: não remova metadados de suas imagens que são valiosas para você. Em vez disso, use um software de gerenciamento de fotos para exportar suas imagens para o formato correto, aplique seu perfil, retire os metadados, atribua seus direitos autorais e informações de contato e adicione suas marcas d'água.

Murat - Daminion Software
fonte
5
Eu removo pelo menos todos os dados XMP porque isso não contribui para a imagem e é quase uma preocupação de privacidade para mim.
Jens