Microsoft Photo Viewer манипулирует моими фотографиями с цифровой камеры при импорте из камеры?

516
Walter Stabosz

Фон

Я делал резервные копии своих цифровых фотографий и заметил, что некоторые фотографии были импортированы с моей камеры дважды в две разные папки. Это не проблема.

Проблема в том, что я сравнивал размеры файлов и замечал, что некоторые дубликаты были меньше (4,6 МБ против 5 МБ). Я заметил, что меньшие имеют Microsoft Photo Viewerв поле «Имя программы» данных Exif, тогда как большие имеют мою модель камеры в этом поле. Также размеры по высоте и ширине были поменяны местами (изображение было повернуто).

enter image description here

Вопрос

  • Почему моими фотографиями манипулируют?

  • Означает ли разница в размере файла, что я теряю качество изображения при манипуляциях?

    • или возможно, что Windows использует более эффективный алгоритм сжатия JPEG, чем моя камера? (Предполагая, что они оба используют минимальный уровень сжатия JPEG)
    • или есть что-то в ориентации фотографии, которая заставила бы JPEG сжать по-другому?
1

1 ответ на вопрос

3
Krzysiu

Windows добавляет два тега при повороте фотографии: Software (Exif) и CreatorTool (Exif). Это отображается как один в Windows Explorer, хотя.

Почему им манипулируют? Вероятно, Windows поворачивает фотографию в соответствии с меткой вращения с камеры.

Фото можно вращать без потерь двумя способами (может быть, больше?). Одним из них является тег поворота Exif. Это просто данные для браузера изображений, которые должны показывать повернутое изображение. Второй манипулирует данными изображения («реальное» вращение), но без потери данных *. Если вы видите, что обе фотографии повернуты, это означает, что одна из них имеет тег поворота Exif, а вторая действительно повернута Windows. Если ваш браузер изображений поддерживает тег поворота Exif, вы увидите обе фотографии одинаковыми.

Почему размер изменился? Трудно сказать без файла. Я бы сказал, что это эскиз. Некоторые камеры добавляют действительно большие миниатюры к файлам JPEG, и Windows либо удаляет их, либо заменяет их собственными. В этом случае фотография не будет затронута, но метаданные - именно «фотография на фотографии». Вы можете посмотреть информацию о exiftool ( exiftool filename.jpg) и сравнить, изменились ли метаданные. Особенно обратите внимание на информацию о двоичных данных. Или вы можете отправить сюда два файла - повернутые и оригинальные - и я это проверю.

Сжатие JPEG - я сомневаюсь, что Windows сжимает ваши JPEG. В этом случае он, вероятно, выполняет только операции без потерь, поэтому изменяются только метаданные.

Я рекомендую получать фотографии самостоятельно, без использования каких-либо инструментов - ни Windows, ни этих от производителя камеры.

Кстати, если вы хотите, вы можете удалить эти теги (команда работает рекурсивно для всех файлов с расширением .jpg, начиная с текущего каталога):

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 . 

И если все будет хорошо, удалите резервные копии с помощью

exiftool -delete_originals -r -ext jpg . 

*представьте квадратные плитки с изображениями размером 8x8 пикселей на каждом из них, а затем поверните каждый - это то, что делает Windows. Проблема в том, что плитки не имеют размер 8x8, т.е. вы не можете разделить высоту или ширину на 8. Затем Windows повторно сжимает файл.