Почему простое сохранение JPEG со 100% качеством в Photoshop увеличивает размер файла?

Если я делаю снимок, сделанный на EOS 60D, помещаю его в Photoshop, редактирую как хочу и сохраняю в формате JPEG с максимальным качеством, размер файла составляет от 5 до 12 мб. Очевидно, что если я не увеличил разрешение и начинаю с определенного изображения, я не могу реально увеличить качество изображения. Так что же делает эту огромную разницу? Что это за 7 МБ, которые добавляются к моему исходному файлу?

Кроме того, если я открою тот же файл в Paint и сохраню его, я могу вернуться к исходному размеру, если не меньше. Почему?

Вам нужно будет опубликовать пример, оригинальный и «фотошоп». 7 мб это совсем другое.

Ответы (3)

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

По сути, JPEG пытается подогнать изображение под шаблон. Чем ниже качество сжатия, тем более свободной может быть подгонка, что уменьшает размер файла, но также означает, что теряется больше деталей. И наоборот, высокое качество требует, чтобы сжатый файл гораздо более точно соответствовал тому, что вы изначально открыли, но также означает, что файл должен быть намного больше.

Еще один способ думать об этом состоит в том, что фактические данные, содержащиеся в JPEG, без сжатия, намного больше, чем размер JPEG. Вы можете открыть очень сильно сжатое изображение или очень слабо сжатое изображение, но оба на самом деле имеют одинаковое количество пикселей с одинаковой битовой глубиной, что занимает гораздо больше места, чем размер сжатого файла. Когда вы выбираете более высокое качество, вы получаете меньшее сжатие такого большого объема данных, чем если бы вы использовали настройку низкого качества/высокого сжатия.

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

По той же причине мои сканы фильмов сохраняются в формате TIFF — сжатие без потерь (если сжатие вообще разрешено).

Когда вы открываете файл JPEG, который изначально был сохранен с заданным качеством, он будет декодирован и распакован в определенное изображение в Photoshop. Это становится новым «оригиналом», когда вы сохраняете второй раз. Когда вы сохраняете это изображение со 100% качеством, Photoshop пытается сохранить любое изображение как можно ближе.

Вы не получаете качество исходного изображения, вы получаете качество, приближенное к декодированному/распакованному представлению изображения.

Чтобы ответить на ваш второй вопрос, Paint использует качество ниже 100%.

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

Добавьте к этому, что используемые алгоритмы варьируются от программы к программе, поэтому, когда вы повторно сохраняете JPEG, созданный другой программой, вы вносите еще больше ошибок. Если программа такая же, количество ошибок будет менее заметным, потому что данные, потерянные при текущем сжатии, будут более или менее такими же, как и в прошлый раз, так что в идеале уже нечего терять. С другой стороны, другая программа будет пытаться сохранить внесенный другими шум, потому что будет смотреть на него как на данные, поэтому не только шум сохранится и в измененном виде, но и останется меньше места для сохранения фактические данные.