Влияет ли простое открытие и закрытие файла JPEG на качество изображения? - Фотопедия
24 голосов
/ 30 октября 2014

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

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

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

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

Ответы [ 12 ]

55 голосов
/ 30 октября 2014

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

Итак: вы потеряете (с некоторыми очень конкретными исключениями, см. Комментарии), если вы откроете изображение в редакторе изображений и повторно сохраните его, даже если вы не вносили никаких изменений. Но если вы откроете его только для отображения, а затем закроете, а не сохраните, ничего не изменится.

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

23 голосов
/ 30 октября 2014

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

7 голосов
/ 31 октября 2014

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

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

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

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

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

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

4 голосов
/ 23 ноября 2014

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

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

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

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

3 голосов
/ 30 октября 2014

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

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

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

2 голосов
/ 30 октября 2014

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

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

Так что ответ на ваш вопрос определенно отрицательный.

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

1 голос
/ 03 ноября 2014

Проще говоря Нет .

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

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

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

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

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

1 голос
/ 31 октября 2014

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

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

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

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

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

0 голосов
/ 21 января 2018

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

Первый тур (10 Кб) enter image description here

Второй раунд (9Кб) enter image description here

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

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

0 голосов
/ 05 сентября 2016

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

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

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, это не так много, если изображение не изменилось. Когда вы редактируете изображение, этот анализ должен быть снова выполнен для этой отредактированной части.

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

а) Цветовая коррекция, контраст и т. Д.

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

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

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

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

...