
Fundo
Eu estava fazendo alguns backups das minhas fotos digitais e percebi que algumas fotos foram importadas da minha câmera duas vezes para duas pastas diferentes. Esse não é o problema.
O problema é que eu estava comparando tamanhos de arquivo e percebi que algumas das duplicatas eram menores (4,6 MB versus 5 MB). Percebi que os menores estão Microsoft Photo Viewer
no campo Nome do programa dos dados Exif, enquanto os maiores têm o modelo da minha câmera nesse campo. Além disso, as dimensões de altura e largura foram trocadas (a imagem foi girada).
Pergunta
Por que minhas fotos estão sendo manipuladas?
A diferença no tamanho do arquivo indica que estou perdendo qualidade de imagem na manipulação?
- ou é possível que o Windows use um algoritmo de compactação JPEG mais eficiente que a minha câmera? (Supondo que ambos estejam usando o nível mínimo de compactação JPEG)
- ou há algo na orientação da foto que tornaria a compactação do JPEG diferente?
Responder1
O Windows adiciona duas tags ao girar a foto: Software (Exif) e CreatorTool (Exif). Ele aparece como um no Windows Explorer, embora.
Por que é manipulado? Provavelmente o Windows gira a foto de acordo com a marca de rotação da câmera.
A foto pode ser girada sem perdas de duas maneiras (talvez mais?). Uma é a tag de rotação Exif. São apenas dados para o navegador de imagens que devem mostrar a imagem girada. O segundo manipula os dados da imagem (rotação "real"), mas sem perder dados*. Se você vir as duas fotos giradas, significa que uma tem a tag de rotação Exif e a segunda é realmente girada pelo Windows. Se o seu navegador de imagens tiver suporte para tag de rotação Exif, você verá as duas fotos iguais.
Por que o tamanho mudou? É difícil dizer sem arquivo. Eu diria que é uma miniatura. Algumas câmeras adicionam miniaturas realmente grandes aos arquivos JPEG e o Windows as remove ou as altera para suas próprias. Nesse caso, a foto não seria tocada, mas sim os metadados - precisamente "foto na foto". Você pode consultar as informações do exiftool ( exiftool filename.jpg
) e comparar se os metadados foram alterados. Observe especialmente informações sobre dados binários. Ou você pode enviar aqui dois arquivos - rotacionados e originais - e eu verificarei isso.
Compressão JPEG - duvido que o Windows recompacte seus JPEGs. Neste caso, provavelmente realiza apenas operações sem perdas, portanto, apenas os metadados são alterados.
Recomendo tirar fotos sozinho, sem usar nenhuma ferramenta - nem o Windows, nem as do fabricante da câmera.
Aliás, se desejar, você pode remover essas tags (o comando funciona recursivamente para todos os arquivos com extensão .jpg, começando no diretório atual):
exiftool -preserve -EXIF:Software= -if "$EXIF:Software =~ /(^Microsoft Windows Photo Viewer)/" -r -ext jpg .
exiftool -preserve -XMP:CreatorTool= -if "$XMP:CreatorTool =~ /(^Microsoft Windows Photo Viewer)/" -r -ext jpg .
E se tudo correr bem, remova os backups usando
exiftool -delete_originals -r -ext jpg .
*
imagine blocos quadrados com imagens de 8x8 px em cada um deles - depois gire cada um deles - é isso que o Windows faz. O problema é quando os blocos não são 8x8, ou seja, você não pode dividir a altura ou a largura por 8. Então o Windows recompacta o arquivo.
Responder2
Posso ter encontrado outro bug em uma versão mais antiga do Microsoft Photo Viewer. Encontrei uma série de imagens marcadas nos dados EXIF com "Microsoft Photo Gallery 6.0.6001.18000".
O XResolution e o YResolution foram anotados incorretamente, como 1/96 em vez de 96/1 como deveria ter sido, ou às vezes 0/1, outras vezes como 'infinito', o que não tenho certeza do que estava tentando representar. Devo acrescentar que esta é a resolução da miniatura, portanto pode indicar que o MS Photo Viewer estava criando a miniatura.
Isso causou problemas no archive.org quando tentei fazer um livro.
Como esta versão da Galeria de Fotos da Microsoft está desatualizada, presumo que o bug tenha sido corrigido.
Tive que utilizar o software 'EXIF Pilot' para corrigir esses campos incorretos; teria sido bom ter acesso aos campos EXIF em massa, mas uma ferramenta em lote é um plugin premium com EXIF Pilot, e também não tenho a versão paga do Total Commander.
Esses não eram meus arquivos, então estou fazendo suposições sobre como os dados EXIF foram corrompidos, mas suspeito que tenha sido o Microsoft Photo Viewer.