Влияет ли преобразование форматов файлов изображений на качество?

Влияет ли преобразование форматов изображений, например из JPG в PNG, на качество изображения? Я знаю, что преобразование из RAW в JPG имеет недостатки, но как насчет других преобразований форматов?

Ответы (2)

  • Переход от JPG (который является форматом с потерями) к любому формату без потерь (например, PNG) не работает.

  • Переход из любого формата в формат с потерями, да, включая JPG в JPG. Это может быть слишком мало, чтобы заметить, и использование той же степени сжатия теряет намного меньше при втором сохранении, чем при первом, но да, это кумулятивно.

  • Но будьте осторожны... Некоторые форматы изображений хранят больше информации, чем другие. Например, файл CMYK JPG будет испорчен, если вы сохраните его в формате файла только для RGB, таком как PNG.

  • Если у вас есть что-то вроде прозрачности, вы потеряете ее, сохранив файл в формате, который не поддерживает прозрачность.

  • 16-битные изображения потеряют свой расширенный диапазон при сохранении 8-битного на канал изображения, как при сохранении 16-битного изображения TIFF в формате PNG.

  • Слои будут потеряны при сохранении практически в любом универсальном формате файла.

  • Эффекты могут быть потеряны при сохранении в качестве более старой версии собственного формата файла какой-либо программы, например формата PSD Adobe Photoshop.

  • Если вы отбросите цветовой профиль, изображение может сильно отличаться в некоторых приложениях.

Некоторые из этих изменений связаны не обязательно с «качеством», а с «информацией» внутри файла.

Помните, что преобразование в PNG может сохранить все данные изображения, но стереть EXIF.

Я почти согласен с Рафаэлем в следующих моментах:

  • Преобразование цветового пространства приведет к некоторым потерям (в основном к ошибкам округления).

  • При уменьшении глубины цвета информация о цвете теряется.

  • Прозрачность может быть потеряна.

  • Слои и эффекты могут быть потеряны.

  • Метаданные могут не сохраняться. (Даже если программа не удаляет никаких тегов, большинство не может не добавить что- нибудь .)

Однако насчет JPEG я несколько не согласен .

  • Потери, возникающие в результате многократного сохранения файлов JPEG с одними и теми же настройками , ограничены. В конце концов достигается устойчивое состояние, при котором дальнейших потерь не происходит . Я избегаю сохранения оригинальных JPEG-файлов вне камеры, но если это произойдет случайно, не стоит слишком беспокоиться.

  • При сохранении из JPEG в формат без потерь информация теряется, в частности, невидимые таблицы квантования, используемые в процессе сжатия. Потеря этой информации предотвращает использование будущих улучшений обработки, таких как декодеры JPEG, такие как knusperli и jpeg2png . Если единственным форматом, который воспроизводит ваша камера (телефон), является JPEG, целесообразно сохранить этот файл, как если бы он был необработанным. См. Гарантировано ли, что JPG будет создавать те же пиксели?

    Предположим, мы делаем «изображение» «изображения» на числовой прямой: π (3,1415926535...).  Допустим, "сжатая" версия 7/22.  Многие исходные «изображения» могли иметь такое же сжатие 7/22.  3.142...,3.144..., 3.138... и т. д. Предположим, кто-то распаковывает 7/22 и сохраняет его как изображение "без потерь", 3.142857142857143.  Теперь так застряло.  Но если бы оно все же было сжато, кто-то, знающий алгоритм сжатия, мог бы разработать декомпрессор, который ищет наиболее «выглядящее» изображение.  Может что-то вроде 3.14159.  Оно не идеально, но ближе к π, чем 3,142857142857143.

Я согласен с вашим несогласием :) Я сказал, что «использование той же степени сжатия теряет намного меньше при втором сохранении, чем при первом, но да, это кумулятивно». В какой момент? это, вероятно, требует тщательного исследования методом проб и ошибок.
По второму пункту ... Я бы обвинил JPG и механизм рендеринга в этой округленной информации, а не в экономии PNG, но правда, вы теряете различные возможности для «переинтерпретации» другим механизмом рендеринга. Но если вы используете одно приложение, например Photoshop, ваш исходный JPG будет переинтерпретирован таким же образом с использованием того же файла JPG, так что в данном случае это, вероятно, не является реальной проблемой.