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

24

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

Имеет ли это значение, если:

  • Я открываю изображение в стандартной программе просмотра изображений и просто «закрываю» картинку?
  • Я открываю изображение в Photoshop Elements Editor и закрываю его там?
  • Если я просто закрою изображение и восстановлю его?

Может ли кто-нибудь дать простой ответ, когда закрытие или сохранение JPEG приводит к снижению качества изображения, а когда нет?

markthomas
источник
1
Открытие JPEG не «распаковывает его», а закрытие, таким образом, не «повторно его распаковывает» и не приводит к снижению качества. Сжатие (и «повреждение») выполняется при первоначальном создании JPEG, а не при его открытии.
ElendilTheTall
11
@ElendilTheTall: при открытии изображения JPEG наиболее точно будет распаковано его, по крайней мере, если под открытием вы подразумеваете его фактическое отображение, а не работу файловой системы.
Майкл Боргвардт

Ответы:

55

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

Так вы будете (с некоторыми очень специфическими исключениями, см комментарии) теряют качество , если вы открыть изображение в графическом редакторе и повторно сохранить его, даже если вы не делали каких - либо изменений. Но если вы только откроете его, чтобы отобразить, а затем закроете, а не сохраните, ничего не изменится.

Кстати, это только для традиционных программ для редактирования изображений, таких как Photoshop. Такие программы, как Lightroom, которые «разрабатывают» файлы RAW, используют другой подход (даже при обработке файлов JPEG): они всегда сохраняют исходное изображение без изменений и по отдельности сохраняют выполненные шаги редактирования, которые применяются при экспорте окончательных результатов. Таким образом, с такими программами вам не нужно беспокоиться о потере качества (то есть более одного раза). Но тогда вам все равно не следует использовать для них исходные файлы JPEG.

Майкл Боргвардт
источник
4
«вы будете терять качество ... даже если вы не делали каких - либо изменений.» Это зависит от приложения. Приложение может хорошо знать, что не было внесено никаких изменений, и переписать оригинальную сжатую схему без дополнительной потери качества по сравнению с оригинальным JPEG.
DocMax
9
@LightnessRacesinOrbit: Я уверен, что вы не правы в этом. Преобразование данных из области частот в исходную и обратно может каждый раз добавлять дополнительные ошибки из-за квантования. Может быть, это в конечном итоге приблизится к некоторому устойчивому состоянию, но я сомневаюсь в этом.
Майкл Боргвардт
2
Здесь: photo.stackexchange.com/a/34192 сошлись в 8 или 9 циклах в моих примерах.
Mattdm
1
@DocMax: для этого потребуется либо 1) приложение сохранить в памяти (или перечитать) сжатый поток, либо 2) оно фактически не перезаписывает файл JPEG, оставляя его без изменений (включая метку времени, если она есть). Очень невероятные сценарии
leonbloy
1
Я согласен, что приложение редко может удерживать и перезаписывать сжатый поток как есть. Я видел это однажды, но это было много лет назад, когда память была более драгоценной, чем сегодня. Моя точка зрения было только что « будет терять качество» означает , что потери качества не могут быть предотвращены на всех; У меня не было бы проблемы с "почти наверняка потерять качество".
DocMax
23

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

user32334
источник
К вашему сведению - вот пример руководства, которое я нахожу запутывающим (это с сайта фотоблога): «Каковы недостатки съемки .JPEG? У него есть схема сжатия, которая вызывает ухудшение изображения каждый раз, когда файл открывается и сохраняется. Деградация незначительна. Вы, вероятно, не заметите это сначала. Но вы увидите это со временем ».
markthomas
14
@markthomas: ключевое слово сохранено - сохранение - это совсем не то, что закрытие.
Майкл Боргвардт
2
+1 за "изнашивание" ... Google нужно будет наносить новые слои "краски" каждые пару секунд на странице результатов поиска!
HJK
@MichaelBorgwardt Действительно, но это может быть неправильно понято как «каждый раз, когда файл открывается, и каждый раз, когда файл сохраняется». Конечно, у вас будет гораздо большая деградация, если вы сохраните, не открыв сначала, но я все еще не думаю, что открытие должно было быть упомянуто.
Факс
7

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

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

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

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

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

Обратите внимание, что сохранение файла запускает оба вида сжатия . Обойти это не так уж и много, если только вы не знаете, что изображение не было отредактировано, но и в этом нет особого смысла его сохранять. Также обратите внимание, что простое закрытие файла без сохранения не запускает ни одну из фаз , даже «безопасное» сжатие без потерь. Из-за этого простое открытие и закрытие файла не может снизить качество изображения .

Ложка
источник
«Нет смысла сохранять» Я беспокоился о том, что будет делать программа, если я просто отредактирую метаданные (Комментарий, примечания), когда пользовательский интерфейс находится в режиме Open-edit-save и нет особого указания на то, что данные изображения копируются но не сжимается.
JDługosz
Понятие «декомпрессия с потерями» как концепция имеет смысл, хотя я ничего не знаю о том, что ее реализует. Сжатый файл содержит определенное количество данных; Можно представить алгоритм декомпрессии, который извлекает только версию этих данных с низким разрешением. Это может быть намного быстрее, чем извлечение всех доступных данных, и такой алгоритм можно использовать, например, для предварительного просмотра. (Например, JPEG сжимает изображение в виде последовательности блоков 8x8; вы можете извлечь средний цвет каждого блока и визуализировать его как один пиксель для предварительного просмотра в 1/8 размера.)
Дэвид Ричерби,
@jdlugosz Программы, которые обновляют только метаданные в целом, не распаковывают / повторно сжимают часть изображения JPG. Они просто копируют эту часть, как в новом файле. Формат файла JPG построен таким образом, что на самом деле проще и меньше работать, если вам нужно только обновить метаданные. Но все зависит от программного обеспечения. Если это глупо в том, как это происходит, то нет никакого способа обойти это (кроме использования другого программного обеспечения).
Тонни
@DavidRicherby Существует множество программ, которые используют механизм декомпрессии для предварительного просмотра и тому подобное. Большинство веб-фотоальбомов делают это для создания миниатюр и отправки версии с низким разрешением в браузер с небольшим дисплеем. В MacOSX миниатюры в Finder и iPhoto делают это. Я подозреваю, что миниатюры в Проводнике на Windows тоже делают это, но я не уверен в этом.
Тонни
На самом деле, AIUI, сжатие JPEG и распаковка могут быть (несколько) с потерями. То есть вы не можете точно восстановить исходное изображение из сжатых данных, и вы не можете (всегда) точно восстановить сжатые данные из распакованного изображения. По большей части, AFAIK, это может произойти из-за отсечения: при отображении сжатых коэффициентов YUV DCT обратно в цвета 8-битных пикселей RGB некоторые пиксели могут в конечном итоге получить цветовые значения меньше 0 или больше 255, которые будут отсечены.
Илмари Каронен
4

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

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

Пользователь CutNGlass уже упомянул пример умной графической программы «Better JPEG», которая использует тот факт, что изображения JPEG состоят из множества независимо кодируемых прямоугольных блоков пикселей, и только те блоки, которые действительно НУЖНЫ получить сжатый при сохранении изображения. Например, с помощью такой программы вы можете устранить эффект красных глаз, а при сохранении изображения JPEG только те блоки, на которые повлияло изменение, повторно сжаты. http://www.betterjpeg.com/features.htm

Теперь эта техника, позволяющая избежать повторного сжатия какой-либо части изображения JPEG, которое не нужно повторно сжимать, является действительно "старой новостью" (я не эксперт, и я знаю ее более десяти лет), поэтому я полагаю, что я воспринял это как должное, что все хорошие программы обработки изображений к настоящему моменту справятся с этим идеально (что будет означать, что обычно не будет никакого повторного сжатия при открытии изображения JPEG и нажатии «сохранить», потому что программа знала бы, что не было никаких изменений в каких-либо блоках, и просто оставила бы их нетронутыми), но, посмотрев на этот вопрос и его различные ответы, я могу только понять, что это ЕЩЕ НЕ верно! Возможно, программирование таких решений является более сложным, чем я полагаю, иначе все программы обработки JPEG были бы так много лет назад! *

деревенщина
источник
Привет новый пользователь. Спасибо за помощь, включение ссылки на betterjpeg является полезным дополнением. С точки зрения разработчиков, ситуация, которую мы бы назвали крайним крайним случаем, - полезна, когда полагается на то, что пользователь делает частичное редактирование и хочет точно идентичные настройки качества вывода, а исходный файл является одним из нескольких вариантов кодирования JPEG , Для объема работы не хватает выгоды.
Джеймс Снелл
Привет, @JamesSnell! Прежде всего, я действительно ценю ваши отзывы и объяснения, почему все программы обработки изображений не делают все возможное, чтобы избежать ухудшения JPEG-файлов, когда это возможно. Тем не менее, я должен сказать, что это весьма субъективно, если вкладывать в это программирование слишком много работы и если варианты использования представляют «крайние крайние случаи» или нет! Это зависит от того, сколько форматов изображений обрабатывает программа и насколько часто используется JPEG, и это зависит от того, насколько вы анальны и не хотите терять то, что вам не нужно терять (в этом случае ненужная потеря качества изображения) ,
Карл
Кроме того, я бы сказал, что, поскольку JPEG является самым распространенным форматом изображений в мире, это само по себе делает его чем-то большим, чем «крайний случай» (по крайней мере, слово «крайний» должно быть удалено). ). Если учесть также тот факт, что этот метод обработки блоков, если он реализован в программе для изображений, может использоваться для различных ситуаций (частичное редактирование, например удаление эффекта красных глаз; поворот / переворачивание изображения; обрезка), это также указывает на нечто иное, чем «крайний крайний случай». Это может быть не самая востребованная функция, но в то же время я уверен, что это будет оценено!
Карл
1
Карл, я бы согласился с @JamesSnell, что это крайний случай - и я работал над популярным графическим редактором, поэтому у меня есть некоторый опыт здесь. Когда вы открываете файл, он копируется в несжатую версию в памяти для редактирования, а оригинал немедленно удаляется . Это экономит память и дает вам возможность использовать любой формат файла в качестве источника. Я видел программное обеспечение, которое может сделать без потерь флип или поворот JPEG, но это очень специализированная функция. Программа, на которую вы ссылаетесь, является единственным редактором, который я когда-либо видел, который расширяет эту функцию для общего редактирования.
Марк Рэнсом
Спасибо за взвешивание, Марк - и спасибо за понимание. Я бы, однако, все еще не назвал бы это «крайним случаем», так как мы говорим об очень распространенных типах правок, использующих самый распространенный в мире тип файлов изображений ... Что программисты хотят сделать это простым и, возможно, не заботятся достаточно об ухудшении качества изображения для того, чтобы он чувствовал, что для них это «стоит», - это объяснение того, почему большинство графических программ не справляются с этим, но это не делает его «крайним случаем». Файл JPEG обычно намного меньше, чем несжатый вариант, поэтому его можно сохранить в памяти и добавить эту функцию.
Карл
3

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

  1. Вы открываете его в GIMP, не вносите никаких изменений и сохраняете его
  2. GIMP спросит вас, сколько компрессии вы хотите (качество)
  3. Вы вводите 90% качества (по умолчанию)

Сделайте это 20 раз, и вы увидите значительное снижение качества, потому что оно было сжато в 20 раз. Если вы сохраните его без сжатия (качество 100%), вы не увидите никаких изменений.

Frecklefoot
источник
3
JPEG всегда имеет сжатие; в JPEG нет такого понятия, как «без сжатия». Это по своей природе с потерями. Однако пропуск изображения [сжатого JPEG] через компрессор JPEG со 100% качеством может не привести к потере качества.
Легкость гонки с Моникой
2
@geometrikal Действительно?
Роулинг
1
@geometrikal определенно не тот случай
mattdm
2
Пример потери качества с повторным сохранением при том же уровне качества: photo.stackexchange.com/a/34192
mattdm
2
Также обратите внимание, что 100% качество - это не сжатие.
Матдм
2

Определенно, как и любой файл, если вы не нажмете «сохранить», а просто закроете файл, никаких изменений не будет. (думайте об этом как слово Doc, которое вы просто открываете и закрываете)

Если вы вносите изменения, большинство программ сообщит вам, хотите ли вы «сохранить изменения»

Таким образом, ответ определенно нет на ваш вопрос.

Надеюсь, это поможет.

Дэн Р
источник
1

Проще говоря:

  • Открытие: без потери качества
  • Копирование: без потери качества
  • Отображение: без потери качества
  • Сохранение без правок: копирование без потери качества *
  • Сохранение только с правками метаданных: без потери качества *
  • Сохранение с изменениями качества сжатия: потеря качества
  • Сохранение после редактирования данных изображения: потеря качества

* В зависимости от программы, плохо реализованные программы могут фактически сжиматься, даже если в этом нет необходимости, что приводит к потере качества

Декодирование любых цифровых данных без потерь. Не существует единого цифрового формата, в котором простое декодирование и отображение изменили бы данные.

Это только повторное сжатие данных изображения, которое может привести к потерям. Некоторые операции редактирования, которые на самом деле являются просто редактированием метаданных, не должны вызывать потери качества, например, вращение EXIF ​​без потерь.

Ли Райан
источник
Для программы возможно создать файл, используя данные, скопированные дословно из частей изображения, которые не изменились, но создают новые сжатые данные для других частей. Мастер JPEG, например, позволяет выделять «важные» области JPEG и оставлять их как есть, в то же время агрессивно сжимая другие менее важные области изображения на различные величины.
суперкат
Копирование файла (в Explorer, Finder и т. Д.) Не приведет к потере качества. Открытие изображения, делая выбрать все, копировать, новый образ от копирования , а затем сохранить будет приводить к потере качества.
fzwo
@supercat - замена блока возможна только для определенных схем кодирования jpeg. Но выборочное качество (как в некоторых областях) может обеспечить интересную экономию пространства без существенного ухудшения качества изображения в Интернете.
Джеймс Снелл
@JamesSnell: я использовал JPEG Wizard давным-давно; Я не смотрел, чтобы увидеть, был ли / как он поддерживается или обновлен, но он может позволить некоторую большую экономию пространства в тех случаях, когда на изображении есть несколько мест, где необходимы детали, и много места, где их нет. В некоторых случаях смазывание всего, кроме основных объектов изображения, может эстетически улучшить изображение одновременно с уменьшением размера файла.
Суперкат
1

Проще говоря, нет .

Чтобы быть конкретным. При сохранении изображения JPEG у вас есть некоторые потери, поскольку JPEG определяется как сжатие с потерями.

Изображение сжато, используя кодирование Хаффмана, если я не ошибаюсь. Теперь, когда редактор изображений открывает изображение, оно не распаковывает изображение. Он просто декодирует сжатое изображение, чтобы на экране было видно, что в нем.

Но когда вы вносите изменения и повторно сохраняете его, изображение повторно сжимается в новый JPEG с большей потерей данных. Программное обеспечение, такое как GIMP, спросит, какое качество вы хотите, чтобы вы могли выбрать 100%, чтобы сохранить существующее качество.

Теперь открытие и закрытие изображения без внесения каких-либо изменений никогда не повлияет на то, как оно хранится и какие данные теряются. Открытие его для просмотра, а затем закрытие не вносит никаких изменений в файл. Независимо от того, что дело (mp3, изображение, документ Word). Поскольку ничего не сохраняется, качество всегда останется прежним.

Но, как уже говорилось в предыдущих ответах, если вы действительно беспокоитесь о потере данных, вы можете просто использовать другие форматы, такие как png или tiff.

Джон Деметриу
источник
2
Обратите внимание, что при сохранении фотографии в GINMP вы не сохраните существующее качество, используя значение «процент качества», равное 100%. Он устанавливает только определенные параметры, используемые кодером, на максимально возможный уровень качества. Эти настройки не без потерь.
Хьюго
2
Нет проблем. Вы можете прочитать больше об этом в этом вопросе .
Хьюго
0

Кажется, в этих ответах много дезинформации.

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

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

Пока вы проделали этот процесс на блоке один раз, вы можете декодировать и перекодировать столько раз, сколько захотите, без потери качества изображения (при условии, что вы всегда используете одну и ту же переменную качества). Это не преувеличение; процесс декодирования и перекодирования блока jpeg может быть полностью выполнен без потерь, и любое полезное приложение для редактирования уже может это сделать.

Что это значит для человека, редактирующего изображение? Если вы откроете изображение и сохраните (перекодируете) его с тем же качеством изображения, то потери качества не будет (ваше приложение для редактирования должно иметь возможность сообщать вам переменную качества, используемую для кодирования изображения). Если вы откроете изображение и отредактируете только часть его, единственными блоками, которые вообще изменятся, являются отредактированные блоки 8x8. Все остальное будет точно таким же.

Стив Кокс
источник
2
Разве что так ?
Роулинг
1
Я не исследовал тщательно, но я предполагаю, что ошибки округления делают это не совсем так.
Mattdm
Если программа использует ту же Q-матрицу, и вы изменяете только отдельные регионы, сводка @stevecox верна. Если используется одна и та же программа, одна и та же настройка ползунка должна давать одинаковые внутренние параметры. Обрезка слева / сверху может изменить выравнивание блока; Общее изменение, такое как оттенок и яркость, затрагивает все, и любой из них может привести к ужасной деградации за пределы номинального качества сжатия. Если исходное сохранение было очень высокого качества, эффекты будут неуловимыми, но кумулятивными.
JDługosz
5
-1 Только что проведенный быстрый эксперимент с Photoshop CC и многократное открытие и сохранение изображения с точно такими же настройками , каждый раз приводит к разному файлу по сравнению с оригиналом, использующим режим смешивания «разность». По-видимому, Photoshop не «стоит соли». Я не могу говорить за других редакторов, но держу пари, что они такие же. Вы могли бы написать программу очень тщательно, чтобы избежать ошибок округления при постоянном распаковывании и повторном сжатии изображения, но в этом не было бы никакого смысла - JPEG не является хорошим промежуточным форматом, полная остановка.
Мэтт Грум
3
@ SteveCox Я открыл изображение в Photoshop, сохранил его в формате JPEG 7, открыл этот JPEG и сохранил его в формате JPEG 7, затем повторил 5 раз. Затем я сравнил первый JPEG с 5-м JPEG. То, что делает эталонная реализация, представляет только академический интерес, если все главные редакторы вызывают снижение качества.
Мэтт Грум
0

Простой ответ: «Это зависит».

Имеет ли это значение, если:

Я открываю изображение в стандартной программе просмотра изображений и просто «закрываю» картинку?

Должно быть безопасно, так как зритель никогда не сможет изменить изображение.

Я открываю изображение в Photoshop Elements Editor и закрываю его там?

Не следует менять изображение.

Если я просто закрою изображение и восстановлю его?

Закрытие изображения не должно изменить изображение. Повторное сохранение изображения, скорее всего, изменит его, в зависимости от используемых вами плагинов.

Одна из причин, по которой вы найдете так много разных ответов: «Когда закрытие или сохранение JPEG вызывает ухудшение качества изображения, а когда нет?» в том, что это зависит от очень многих разных вещей, включая: программное обеспечение, которое вы используете для редактирования изображения, плагины, которые установлены на этом программном обеспечении, выполняет ли ваше программное обеспечение «автосохранение», и от настроек, которые вы используете когда вы сохраняете изображение JPG! Вот почему я не редактирую оригинальные файлы.

Я не пользуюсь фотошопом, но для него доступен плагин, который должен помочь в решении конкретной проблемы - избежать потери качества изображения при сохранении JPEG: http://www.betterjpeg.com /jpeg-plug-in.htm

Улучшенный плагин JPEG Lossless Resave для Adobe Photoshop и Adobe Photoshop Elements - это инструмент, разработанный для предотвращения потерь при повторном сжатии при восстановлении отредактированных изображений JPEG в Photoshop. Плагин использует преимущество того факта, что изображения JPEG состоят из нескольких небольших независимых блоков и не сжимают неизмененные блоки.

CutNGlass
источник
0

Интересные наборы ответов. Но некоторые все еще немного вводят в заблуждение. Я постараюсь подвести итог.

Абсолютно нет

1) Открытие файла никак не влияет на него. Также закрываю это. Не в программе просмотра или редактирования.

Существует вероятность, что вы просматриваете файл по-разному в разных программах, но это может быть из-за того, как эта программа интерпретирует некоторую информацию, такую ​​как цветовой режим или цветовой профиль. Но этот процесс только читает.

Есть вероятность небольших изменений

2) Выполнение операций без потерь, таких как поворот изображения. Обычно программы просто переупорядочивают данные файла jpg без анализа и повторного сжатия. Но я не стал бы возлагать руки на все программы, которые могут это сделать.

Небольшие ненормальные изменения

3) Открытие и сохранение с одинаковым сжатием в одной программе.

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

Заметные изменения

4) Наиболее очевидным является повторное сохранение с другой настройкой сжатия.

Не только в «масштабе» программы, но и в используемом алгоритме. Это слишком технически, но есть как минимум два основных алгоритма сжатия 4: 4: 4 и 4: 2: 2.

Вы можете использовать «ползунок» в своей программе для повышения «качества», но если ваша программа использует 4: 2: 2, а оригинал был 4: 4: 4, у вас будет существенная потеря данных.

Вот небольшая статья, которую я сделал несколько лет назад, чтобы вы могли увидеть, что означает эта потеря данных, она написана на испанском языке, но вы можете использовать Google Translate: http://otake.com.mx/Apuntes/PruebasDeCompresion2/1-CompresionJpgProceso.htm

Полный беспорядок

5) Если вы откроете изображение и сохраните его в программе с ограниченными возможностями. Например, viwer может только сохранять файлы RGB и не работать должным образом с файлами CMYK, или, возможно, он не понимает встроенный цветовой профиль. Вы можете полностью испортить свой образ при сохранении.

6) Использование большого количества сжатия. Вы сохраняете его для своего сайта и сжимаете. Не удаляйте свои оригиналы!

Только на редактируемой части изображения

7) Повторная компрессия обычно выполняется для всего изображения, но, как я уже говорил в пункте 3, это не так много, если изображение не изменилось. Когда вы редактируете изображение, этот анализ должен быть сделан снова для этой отредактированной части.

Помните, что редактирование можно разделить на три группы.

а) цветовая коррекция, контрастность и т. д.

б) изменение одной части изображения (покраснение глаз, удаление человека, очистка нежелательных пятен)

в) совершенно новый коллаж.

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

В этом посте: /photo//a/67434/37321 пользователь упомянул программу, которая выполняет очень умный анализ существующего сжатия и не сжимает его повторно, если в этом нет необходимости.

Рафаэль
источник
0

Да, это очевидно! Я просто сделаю это с образцом изображения и качеством JPEG 30, чтобы сделать это быстро. Начальное изображение. (160 Кб) введите описание изображения здесь

Первый раунд (10 Кб) введите описание изображения здесь

Второй раунд (9Kb) введите описание изображения здесь

Таким образом, JPEG не уменьшает значительно качество изображения, пока вы не измените размер или не измените метрику качества. Изображение будет продолжать медленно ухудшаться, но незначительно. А теперь я удаляю только 4 пикселя с изображения (столбец справа). И сохраните снова. введите описание изображения здесь

Значительное ухудшение. Чтобы объяснить это, нам нужно углубиться в алгоритм JPEG. В любом случае, если вы окажетесь в такой ситуации, имейте это в виду - это еще не конец. Существует несколько отличных программ для удаления шумов JPEG, например, супер-разрешение и улучшение изображений нейронной сети. Я загрузил последнее изображение (худшее) в этот сервис, и вот что я получил. Действительно хороший результат. введите описание изображения здесь

София Швец
источник
Какое программное обеспечение вы открытия и закрытия с ? Вы уверены, что ваше программное обеспечение не сохраняет (и, следовательно, повторно сжимает) изображение при его закрытии?
Mattdm
Просто базовое сохранение фотошопа
София Швец
1
Поскольку вопрос касается нескольких различных ситуаций, этот ответ сбивает с толку, не давая понять это.
mattdm