O Microsoft Photo Viewer está manipulando minhas fotos da câmera digital ao importar da câmera?

1

Antecedentes

Eu estava fazendo alguns backups das minhas fotos digitais e notei 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 avisos de que algumas das duplicatas eram menores (4,6MB vs 5MB). Percebi que os menores têm Microsoft Photo Viewer no campo Nome do Programa dos dados Exif, enquanto os maiores têm o modelo da minha câmera naquele 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 alguma 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 estão usando o nível mínimo de compactação JPEG)
    • ou há algo sobre a orientação da foto que faria o JPEG compactar de forma diferente?
por Walter Stabosz 14.02.2016 / 18:21

1 resposta

3

O Windows adiciona duas tags, quando está girando a foto: Software (Exif) e CreatorTool (Exif). Ele aparece como um no Windows Explorer, tho.

Por que é manipulado? Provavelmente, o Windows gira a foto de acordo com a etiqueta 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 rodada. O segundo manipula os dados da imagem (rotação "real"), mas sem perder dados *. Se você vir as duas fotos giradas, isso significa que uma delas tem a marca de rotação Exif e a segunda é realmente girada pelo Windows. Se o seu navegador de imagens tiver suporte a tags de rotação Exif, você verá ambas as fotos da mesma forma.

Por que o tamanho mudou? É difícil dizer sem arquivo. Eu diria que é miniatura. Algumas câmeras adicionam uma miniatura muito grande aos arquivos JPEG e o Windows a remove ou altera para o próprio. Neste caso, a foto não seria tocada, mas os metadados - precisamente "foto na foto". Você pode examinar as informações exiftool ( exiftool filename.jpg ) e comparar se os metadados foram alterados. Olhe especialmente para informações sobre dados binários. Ou você pode enviar aqui dois arquivos - girados e originais - e eu vou verificar isso.

Compressão JPEG - duvido que o Windows recompacte seus JPEGs. Neste caso, provavelmente faz apenas operações sem perdas, portanto, apenas os metadados são alterados.

Recomendo que você tire fotos sozinho, sem usar nenhuma ferramenta - nem o Windows, nem o produtor de câmeras.

BTW se você quiser, você pode remover essas tags (o comando funciona recursivamente para todos os arquivos com extensão .jpg, começando pelo 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 - é o que o Windows faz. O problema é quando as peças 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.

    
por 08.05.2016 / 02:58