У меня было довольно много уроков фотографии, я прочитал много книг по фотографии и показал много форумов. И я не могу найти последовательный ответ на этот вопрос. Один «лагерь» говорит, что при каждом открытии и закрытии файла JPEG (из-за сжатия) теряется качество изображения. В другом лагере говорят, что качество изображения не ухудшится, если вы на самом деле не отредактируете фотографию, а затем снова сохраните ее.
Имеет ли это значение, если:
- Я открываю изображение в стандартной программе просмотра изображений и просто «закрываю» картинку?
- Я открываю изображение в Photoshop Elements Editor и закрываю его там?
- Если я просто закрою изображение и восстановлю его?
Может ли кто-нибудь дать простой ответ, когда закрытие или сохранение JPEG приводит к снижению качества изображения, а когда нет?
image-quality
jpeg
image-compression
markthomas
источник
источник
Ответы:
Это основано на недоразумении. Потеря качества происходит только во время сжатия, которое выполняется, когда изображение сохраняется в формате JPEG. Но это не имеет значения, было ли это отредактировано или нет.
Так вы будете (с некоторыми очень специфическими исключениями, см комментарии) теряют качество , если вы открыть изображение в графическом редакторе и повторно сохранить его, даже если вы не делали каких - либо изменений. Но если вы только откроете его, чтобы отобразить, а затем закроете, а не сохраните, ничего не изменится.
Кстати, это только для традиционных программ для редактирования изображений, таких как Photoshop. Такие программы, как Lightroom, которые «разрабатывают» файлы RAW, используют другой подход (даже при обработке файлов JPEG): они всегда сохраняют исходное изображение без изменений и по отдельности сохраняют выполненные шаги редактирования, которые применяются при экспорте окончательных результатов. Таким образом, с такими программами вам не нужно беспокоиться о потере качества (то есть более одного раза). Но тогда вам все равно не следует использовать для них исходные файлы JPEG.
источник
Точно нет. Вам необходимо отредактировать файл и повторно сохранить его в формате JPEG, чтобы объединить эффекты сжатия изображений. Просто просмотр этого не имеет никакого эффекта - если бы он это сделал, все JPEG-файлы в Интернете полностью «изнашиваются» в течение одного-двух дней максимум.
источник
Сжатие JPEG можно описать как наличие двух отдельных фаз: сначала фаза с потерями, а затем фаза без потерь. Понимание разницы между ними важно для этого вопроса. Это не так много, потому что помогает понять, что происходит, а потому, что помогает понять, откуда происходят распространенные ошибки.
Сжатие с потерями происходит только при сохранении файла . Это та часть, которая вызывает потерю качества. Однако простого закрытия файла недостаточно для запуска сжатия с потерями: его необходимо сохранить . Некоторые редакторы могут отказать в сохранении файлов JPEG, которые не были отредактированы, чтобы избежать случайного запуска сжатия без потерь, но я не знаю, действительно ли какие-либо редакторы делают это.
Сжатие без потерь также происходит только при сохранении файла . Основное отличие состоит в том, что даже если это произошло, когда файл был закрыт без сохранения, это не имело бы значения, потому что оно без потерь. JPEG использует обе техники вместе.
Декомпрессия без потерь происходит всякий раз, когда файл открывается, но не в любое другое время . Не тогда, когда он закрыт, и даже не когда он сохранен. Как и в случае с декомпрессией без потерь, это не имело бы значения, даже если бы это произошло в это время, потому что это потеря.
«Потеря декомпрессии» никогда не происходит. Там нет такой вещи . Не может быть, потому что данные, которые были выброшены во время фазы сжатия с потерями, исчезли. Если бы вы могли каким-то образом восстановить его, то у вас был бы алгоритм сжатия без потерь, а не алгоритм с потерями. Я только упомянул эту концепцию, потому что, упомянув два типа сжатия, было бы странно, если бы я упомянул только один тип декомпрессии без объяснения причин.
Обратите внимание, что сохранение файла запускает оба вида сжатия . Обойти это не так уж и много, если только вы не знаете, что изображение не было отредактировано, но и в этом нет особого смысла его сохранять. Также обратите внимание, что простое закрытие файла без сохранения не запускает ни одну из фаз , даже «безопасное» сжатие без потерь. Из-за этого простое открытие и закрытие файла не может снизить качество изображения .
источник
Простое открытие и закрытие файла JPEG не должно вызывать команду сохранения (в любой известной мне программе), и поэтому повторное сжатие не происходит.
В те моменты, когда вы действительно нажимаете «сохранить», что происходит, зависит от того, какие изменения вы внесли, и от того, насколько умна рассматриваемая программа изображений.
Пользователь CutNGlass уже упомянул пример умной графической программы «Better JPEG», которая использует тот факт, что изображения JPEG состоят из множества независимо кодируемых прямоугольных блоков пикселей, и только те блоки, которые действительно НУЖНЫ получить сжатый при сохранении изображения. Например, с помощью такой программы вы можете устранить эффект красных глаз, а при сохранении изображения JPEG только те блоки, на которые повлияло изменение, повторно сжаты. http://www.betterjpeg.com/features.htm
Теперь эта техника, позволяющая избежать повторного сжатия какой-либо части изображения JPEG, которое не нужно повторно сжимать, является действительно "старой новостью" (я не эксперт, и я знаю ее более десяти лет), поэтому я полагаю, что я воспринял это как должное, что все хорошие программы обработки изображений к настоящему моменту справятся с этим идеально (что будет означать, что обычно не будет никакого повторного сжатия при открытии изображения JPEG и нажатии «сохранить», потому что программа знала бы, что не было никаких изменений в каких-либо блоках, и просто оставила бы их нетронутыми), но, посмотрев на этот вопрос и его различные ответы, я могу только понять, что это ЕЩЕ НЕ верно! Возможно, программирование таких решений является более сложным, чем я полагаю, иначе все программы обработки JPEG были бы так много лет назад! *
источник
Вы определенно не потеряете качество, просто просмотрев его. Но, как указано выше, вы можете потерять качество изображения при сохранении без внесения изменений, если редактор сжимает его при сохранении файла . Например, скажем, у вас есть JPEG без сжатия:
Сделайте это 20 раз, и вы увидите значительное снижение качества, потому что оно было сжато в 20 раз. Если вы сохраните его без сжатия (качество 100%), вы не увидите никаких изменений.
источник
Определенно, как и любой файл, если вы не нажмете «сохранить», а просто закроете файл, никаких изменений не будет. (думайте об этом как слово Doc, которое вы просто открываете и закрываете)
Если вы вносите изменения, большинство программ сообщит вам, хотите ли вы «сохранить изменения»
Таким образом, ответ определенно нет на ваш вопрос.
Надеюсь, это поможет.
источник
Проще говоря:
* В зависимости от программы, плохо реализованные программы могут фактически сжиматься, даже если в этом нет необходимости, что приводит к потере качества
Декодирование любых цифровых данных без потерь. Не существует единого цифрового формата, в котором простое декодирование и отображение изменили бы данные.
Это только повторное сжатие данных изображения, которое может привести к потерям. Некоторые операции редактирования, которые на самом деле являются просто редактированием метаданных, не должны вызывать потери качества, например, вращение EXIF без потерь.
источник
Проще говоря, нет .
Чтобы быть конкретным. При сохранении изображения JPEG у вас есть некоторые потери, поскольку JPEG определяется как сжатие с потерями.
Изображение сжато, используя кодирование Хаффмана, если я не ошибаюсь. Теперь, когда редактор изображений открывает изображение, оно не распаковывает изображение. Он просто декодирует сжатое изображение, чтобы на экране было видно, что в нем.
Но когда вы вносите изменения и повторно сохраняете его, изображение повторно сжимается в новый JPEG с большей потерей данных. Программное обеспечение, такое как GIMP, спросит, какое качество вы хотите, чтобы вы могли выбрать 100%, чтобы сохранить существующее качество.
Теперь открытие и закрытие изображения без внесения каких-либо изменений никогда не повлияет на то, как оно хранится и какие данные теряются. Открытие его для просмотра, а затем закрытие не вносит никаких изменений в файл. Независимо от того, что дело (mp3, изображение, документ Word). Поскольку ничего не сохраняется, качество всегда останется прежним.
Но, как уже говорилось в предыдущих ответах, если вы действительно беспокоитесь о потере данных, вы можете просто использовать другие форматы, такие как png или tiff.
источник
Кажется, в этих ответах много дезинформации.
JPEG - это стандарт блочного кодирования с потерями. Это код в частотной области, который получает сжатие, представляя более высокочастотные компоненты изображения с меньшей точностью. Размер блока составляет 8х8 пикселей.
Для кодирования изображения JPEG вы берете каждый блок, выполняете 2-D DCT и записываете результат в виде зигзагообразного шаблона с меньшим количеством битов, начиная с самой низкой частоты и заканчивая самой высокой. Профиль точности определяется единственной переменной качества.
Пока вы проделали этот процесс на блоке один раз, вы можете декодировать и перекодировать столько раз, сколько захотите, без потери качества изображения (при условии, что вы всегда используете одну и ту же переменную качества). Это не преувеличение; процесс декодирования и перекодирования блока jpeg может быть полностью выполнен без потерь, и любое полезное приложение для редактирования уже может это сделать.
Что это значит для человека, редактирующего изображение? Если вы откроете изображение и сохраните (перекодируете) его с тем же качеством изображения, то потери качества не будет (ваше приложение для редактирования должно иметь возможность сообщать вам переменную качества, используемую для кодирования изображения). Если вы откроете изображение и отредактируете только часть его, единственными блоками, которые вообще изменятся, являются отредактированные блоки 8x8. Все остальное будет точно таким же.
источник
Простой ответ: «Это зависит».
Должно быть безопасно, так как зритель никогда не сможет изменить изображение.
Не следует менять изображение.
Закрытие изображения не должно изменить изображение. Повторное сохранение изображения, скорее всего, изменит его, в зависимости от используемых вами плагинов.
Одна из причин, по которой вы найдете так много разных ответов: «Когда закрытие или сохранение JPEG вызывает ухудшение качества изображения, а когда нет?» в том, что это зависит от очень многих разных вещей, включая: программное обеспечение, которое вы используете для редактирования изображения, плагины, которые установлены на этом программном обеспечении, выполняет ли ваше программное обеспечение «автосохранение», и от настроек, которые вы используете когда вы сохраняете изображение JPG! Вот почему я не редактирую оригинальные файлы.
Я не пользуюсь фотошопом, но для него доступен плагин, который должен помочь в решении конкретной проблемы - избежать потери качества изображения при сохранении JPEG: http://www.betterjpeg.com /jpeg-plug-in.htm
источник
Интересные наборы ответов. Но некоторые все еще немного вводят в заблуждение. Я постараюсь подвести итог.
Абсолютно нет
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 пользователь упомянул программу, которая выполняет очень умный анализ существующего сжатия и не сжимает его повторно, если в этом нет необходимости.
источник
Да, это очевидно! Я просто сделаю это с образцом изображения и качеством JPEG 30, чтобы сделать это быстро. Начальное изображение. (160 Кб)
Первый раунд (10 Кб)
Второй раунд (9Kb)
Таким образом, JPEG не уменьшает значительно качество изображения, пока вы не измените размер или не измените метрику качества. Изображение будет продолжать медленно ухудшаться, но незначительно. А теперь я удаляю только 4 пикселя с изображения (столбец справа). И сохраните снова.
Значительное ухудшение. Чтобы объяснить это, нам нужно углубиться в алгоритм JPEG. В любом случае, если вы окажетесь в такой ситуации, имейте это в виду - это еще не конец. Существует несколько отличных программ для удаления шумов JPEG, например, супер-разрешение и улучшение изображений нейронной сети. Я загрузил последнее изображение (худшее) в этот сервис, и вот что я получил. Действительно хороший результат.
источник