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 повторно сжимает файл.