изменяя изображения JPEG с моего Nikon D5500 с помощью Microsoft Photo Viewer 6.1 (Windows 7), я испытываю странные эффекты. Я хотел бы понять, ухудшаю ли я изображения или нет.
Когда я оцениваю изображение звездами, размер файла уменьшается примерно на 10% (например, с 10 МБ до 9 МБ), но количество пикселей идентично, и если я сравниваю измененное изображение с оригиналом, различий нет ( https: / /онлайн-сравнение изображений.com ). Кроме того, если я скопирую измененное изображение на SD-карту и попытаюсь просмотреть его на камере, изображение будет размытым... если только я не увеличу масштаб. Что может происходить?
Когда я поворачиваю изображение (6000x4000) на 90 градусов (4000x6000), размер файла становится примерно на 10% меньше, но количество пикселей идентично, и если я сравниваю измененное изображение с оригиналом, различий нет ( https:// online -image-comparison.com ). Кроме того, если я копирую измененное изображение на SD-карту и пытаюсь просмотреть его на камере, я получаю сообщение об ошибке и вообще не вижу изображение. Что может происходить?
Также обратите внимание, что свойства (Exif) исходного и измененного изображения идентичны. Так что же это за 10% памяти, от которых избавляется Photo Viewer, по-видимому, без потери качества изображения или метаданных?
Повороты средства просмотра фотографий Windows выполняются без потерь, если размеры изображения кратны 8 или 16 (в зависимости от того, используется ли подвыборка цветности). См. раздел Являются ли повороты «Средства просмотра фотографий Windows» без потерь?
Изменение размера файла может быть вызвано изменениями миниатюры предварительного просмотра изображения или оптимизацией сжатия без потерь. По крайней мере, миниатюра, похоже, изменилась, учитывая ваше описание проблем с просмотром изображения на камере.
Чтобы убедиться, что Exif уцелел, используйте exiftool -G -a
для сравнения. Вы также сможете увидеть, изменилось ли что-нибудь еще, например, процесс кодирования, от базового до прогрессивного. Xenoid обсуждает прогрессивное кодирование дальше.
Возможно, Windows перекодирует изображение как чересстрочный/прогрессивный JPEG(*), более подходящий для Интернета. Обычно они немного меньше, чем их «базовые» эквиваленты. Несмотря на то, что он довольно старый (уже 20 лет), «прогрессивный» вариант часто не поддерживается встроенным программным обеспечением, таким как ЖК-фоторамки и ... камеры, что объясняет, почему изображение не отображается в вашей камере. Редакторы изображений (Gimp и др.) обычно могут сохранять как обычный JPEG (даже если «прогрессивный» часто используется по умолчанию).
Некоторые инструменты могут сообщать о базовой/прогрессивной опции кодирования:
exiftool -EncodingProcess
file
в Unix/Linuxidentify -verbose
в панели инструментов ImageMagick (ищите «Чересстрочная развертка» в выводе)(*) в этом формате доступна версия с низким разрешением (1 из 4 строк сканирования, затем 1 из 2) полного изображения без необходимости чтения всего файла, это было очень полезно в 90-х годах, когда вы скачивали такие изображения. на модемных скоростях.
ксиота