Чи просто відкриття та закриття файлу JPEG знижує якість зображення?


24

Я провів досить багато занять з фотографії, прочитав багато книг про фотографії та переглянув багато форумів. І я не можу знайти послідовну відповідь на це питання. Один "табір" говорить про втрату якості зображення кожного разу, коли ви відкриваєте та закриваєте файл JPEG (через стиснення). Інший табір каже, що втрати якості зображення не втрачаються, якщо ви фактично не редагуєте фотографію, а потім збережіть її знову.

Чи має значення це, якщо:

  • Я відкриваю зображення в стандартному переглядачі зображень і просто "закриваю" картинку?
  • Я відкриваю зображення в редакторі Photoshop Elements і закриваю його там?
  • Якщо я просто Закрити і зображення проти відновлення?

Чи може хтось дати просту відповідь, коли закриття чи збереження JPEG спричиняє зниження якості зображення, а коли - ні?


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 в Інтернеті "зношуються" повністю за день або максимум.


FYI - ось приклад типу вказівок, який я вважаю заплутаним (це з веб-сайту фотоблогу): "Що є недоліком для зйомки .JPEG? Це схема стиснення, яка викликає деградацію зображення кожного разу, коли файл відкривається та зберігається. Деградація незначна. Ви, мабуть, спочатку цього не помітили. Але ви побачите це з часом ".
marthomas

14
@markthomas: ключове слово збережене - збереження - це зовсім інша річ, ніж закриття.
Майкл Боргвардт

2
+1 для "зношування" ... Google повинен буде наносити свіжі шари "фарби" кожні пару секунд на сторінці результатів пошуку!
hjk

@MichaelBorgwardt Дійсно, але його можна неправильно розуміти як "кожен раз, коли файл відкривається, і кожен раз, коли файл зберігається". Звичайно, у вас буде значно більша деградація, якби ви врятували, не відкриваючи спочатку, але я все ще не думаю, що про відкриття не варто було б згадувати.
Факс

7

Стиснення JPEG можна описати як два виразні фази: спочатку фазу втрати, потім фазу без втрат. Розуміння різниці між ними важливо для цього питання. Це не стільки тому, що це допомагає зрозуміти, що відбувається, а тому, що допомагає зрозуміти, звідки беруться поширені помилки.

Стиснення втрат відбувається лише тоді, коли файл збережено . Це та частина, яка спричиняє втрату якості. Однак просто закриття файлу недостатньо, щоб викликати стиснення втрат: вам потрібно зберегти його . Деякі редактори можуть відмовитись зберігати файли JPEG, які не були відредаговані, щоб уникнути випадкового стиснення без втрат, але я не знаю вгорі голови, чи дійсно це роблять якісь редактори.

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

Декомпресія без втрат відбувається, коли файл відкривається, але не в інший час . Не тоді, коли він закритий, і навіть не коли його збережено. Як і для декомпресії без втрат, це не має значення, навіть якщо це сталося в ці часи, тому що це втрата.

"Втраченої декомпресії" ніколи не відбувається. Немає такого . Цього не може бути, оскільки даних, викинутих під час фази стиснення втрат, вже немає. Якби ви могли якось його реконструювати, у вас був би алгоритм стиснення без втрат, а не програш. Я навіть згадую про цю концепцію, оскільки, згадавши два типи стиснення, було б дивно, якби я згадав один лише тип декомпресії, не пояснюючи чому.

Зауважте, що збереження файлу ініціює обидва види стиснення . Існує не так багато способу цього, якщо ви не знаєте, що зображення не було відредаговано, але тоді його немає великого сенсу зберегти. Зауважте також, що просто закриття файлу без збереження не викликає жодної фази , навіть навіть "безпечного" стиснення без втрат. Через це просто відкриття та закриття файлу не може знизити якість зображення .


Повторно "немає жодного сенсу економити" Я хвилювався з приводу того, що зробить програма, якщо я просто редагую метадані (коментар, примітки), коли користувальницький інтерфейс є "Відкрити-редагувати-зберігати", і немає спеціальних ознак копіювання даних зображень але не репресується.
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 вже згадував приклад програми розумного зображення "Краще JPEG", яка використовує той факт, що зображення JPEG складаються з безлічі незалежно закодованих прямокутних блоків пікселів, і лише ті блоки, які дійсно НЕОБХІДНІ - стискається при збереженні зображення. Наприклад, за допомогою такої програми можна видалити червоні очі, і коли збережено зображення JPEG, повторно стискаються лише блоки, на які вплинула зміна. http://www.betterjpeg.com/features.htm

Тепер ця методика уникати повторного стиснення будь-якої частини зображення JPEG, яку не потрібно повторно стискати, - це справді "стара новина" (я не експерт, і я знаю це вже більше десяти років), тому я думаю, що я дещо сприйняв це як належне, що всі хороші програми обробки зображень до цього часу прекрасно впораються з цим (це означатиме, що зазвичай не буде повторного стиснення від просто відкриття зображення JPEG і натискання кнопки "зберегти", тому що програма буде знати, що жодних блоків не було змінено, і просто залишити їх недоторканими), але, дивлячись на це питання та його різні відповіді, я можу лише зрозуміти, що це НЕ ВІДПОВІСТЬ! * Можливо, програмування таких рішень є складнішим, ніж я вважаю, що це було б - інакше всі програми для обробки JPEG мали б це років тому! *


Привіт, новий користувач. Дякуємо за ваш внесок, включення посилання на betterjpeg є корисним доповненням. З точки зору розробників ситуація - це те, що ми би назвали крайнім кращим випадком - щоб бути корисним, він покладається на те, що користувач робить часткове редагування та бажає абсолютно однакових налаштувань якості виводу, а вихідний файл є одним із кількох варіантів кодування JPEG. . Для залученої роботи недостатньо користі.
Джеймс Снелл

Привіт @JamesSnell! Перш за все, я дуже ціную ваші відгуки та даю мені пояснення, чому всі програми обробки зображень не роблять усіх, щоб уникнути деградації JPEG, коли це можливо. Однак я мушу сказати, що це досить суб'єктивно, якщо докладати зусиль для програмування занадто багато роботи, і якщо випадок використання представляє "крайні крайні випадки" чи ні! Це залежить від того, скільки форматів зображення обробляє програма і наскільки часто використовується JPEG, і це залежить від того, наскільки анальний ви не хочете ніколи втрачати те, що вам не доведеться втрачати (непотрібна втрата якості зображення, в цьому випадку) .
Карл

Крім того, я б сказав, що оскільки JPEG - це формат зображень у світі №1 (найчастіше використовується), він сам по собі робить це чимось іншим, ніж "крайнім краєм" (принаймні слово "крайнє" слід видалити ). Якщо ви також враховуєте той факт, що ця техніка обробки блоків, якщо вона реалізована в програмі зображення, може використовуватися для різних ситуацій (часткові зміни, як-от видалення червоних очей; обертання / гортання зображення; обрізання), також вказує на щось інше, ніж "крайній край". Це може бути не найпопулярніша функція, але в той же час, я впевнений, це буде оцінено!
Карл

1
Карл, я погодився б з @JamesSnell, що це кращий випадок - і я працював над популярним редактором зображень, тому маю тут певний досвід. Коли ви відкриваєте файл, він копіюється в некомпресовану пам'ять для редагування, і оригінал негайно відкидається . Це економить пам'ять і дає вам можливість використовувати будь-який формат файлу як джерело. Я бачив програмне забезпечення, яке може здійснювати фліп або обертання JPEG без втрат, але це дуже спеціалізована функція. Програма, на яку ви посилаєтесь, - єдиний редактор, який я коли-небудь бачив, і поширює цю функцію на загальне редагування.
Марк Рансом

Дякуємо, що зважилися, Марк, - і дякую за розуміння. Я б все ж не називав це "кращим випадком", оскільки ми говоримо про дуже поширені типи редагувань, використовуючи найпоширеніший у світі тип файлів зображень ... Про те, що програмісти хочуть зробити це простим і, можливо, недостатньо дбайливим. з приводу деградації зображень, щоб вони відчували себе "вартим" для цього, це пояснення, чому більшість програм для зображень не справляються з цим, але це не робить його "кращим випадком". JPEG-файл, як правило, набагато менший, ніж нестиснута версія, тому він може зберігатися в пам'яті і додавати цю функціональність.
Карл

3

Ви точно не втратите жодної якості, просто переглянувши її. Але, як зазначено вище, ви можете втратити якість зображення, зберігаючи його, не вносячи змін, якщо редактор стисне його, коли він зберігає файл . Наприклад, скажіть, що у вас немає JPEG без стиснення:

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

Зробіть це 20 разів, і ви побачите значне зниження якості, оскільки воно було стиснене в 20 разів. Якщо ви збережете його без стиснення (100% якість), ви не побачите жодних змін.


3
JPEG завжди має стиснення; не існує такого поняття, як "без стиснення" JPEG. Це за своєю суттю збиткове. Однак передача зображення [стиснутого JPEG] через компресор JPEG зі 100% якістю може не призвести до втрати якості.
Гонки легкості з Монікою


1
@geometrikal точно не так
mattdm

2
Приклад втрати якості з повторним збереженням на тому ж рівні якості: photo.stackexchange.com/a/34192
mattdm

2
Зауважте також, що 100% якість не є без стиснення.
mattdm

2

Безумовно, як і будь-який файл, якщо ви не натиснете "зберегти", а просто закриєте файл, жодних змін не буде. (думайте про це як слово Doc, яке ви просто відкриваєте та закриваєте)

Якщо ви внесете зміни, більшість програм надішле вам сповіщення про те, чи бажаєте ви "зберегти зміни"

Тож відповідь, безумовно, не відповідає вашому питанню.

Сподіваюся, що це допомагає.


1

Простіше кажучи:

  • Відкриття: відсутність втрати якості
  • Копіювання: відсутність втрати якості
  • Відображення: відсутність втрати якості
  • Збереження без правок: копіювання, відсутність втрати якості *
  • Збереження лише за допомогою редагування метаданих: відсутність втрати якості *
  • Збереження зі змінами якості стиснення: втрата якості
  • Збереження після редагування даних зображення: втрата якості

* Залежно від програми, погано реалізовані програми можуть насправді повторно тиснутися, навіть коли цього не потрібно, у результаті втрати якості

Розшифровка будь-яких цифрових даних без втрат. Не існує єдиного цифрового формату, в якому просто декодування та відображення змінило б дані.

Це потенційно втрачає лише рекомпресію даних зображень. Деякі операції редагування, які насправді є лише редагуванням метаданих, не повинні спричиняти втрати якості, наприклад, обертання EXIF ​​не втрачає.


Програма може генерувати файл, використовуючи дані, скопійовані дослівно з частин зображення, які не змінилися, але створюють нові стислі дані для інших частин. Наприклад, JPEG Wizard дає змогу виділити "важливі" області JPEG та залишити їх такими, якими вони є, при цьому агресивно стискаючи інші менш важливі ділянки зображення різною кількістю.
supercat

Копіювання файлу (в Explorer, Finder тощо) не призведе до втрати якості. Якщо відкрити зображення, зробити вибране все, скопіювати, нове зображення з копії, а потім зберегти, це призведе до втрати якості.
fzwo

@supercat - заміна блоку можлива лише для певних схем кодування jpeg. Але вибір вибіркової якості (як лише в деяких областях) може принести цікаві економії місця без значного погіршення зображення в Інтернеті.
Джеймс Снелл

@JamesSnell: я раніше використовував майстра JPEG; Я не розглядав, чи / як це підтримується чи оновлюється, але це може забезпечити значну економію місця у випадках, коли на зображенні є кілька місць, де потрібна деталізація та велика площа, де її немає. У деяких випадках розмивання всього, окрім основних предметів зображення, може покращити естетичну картину, одночасно зробивши файл значно меншим.
supercat

1

Простіше кажучи Ні .

Щоб бути конкретним. Під час збереження зображення JPEG у вас виникають певні втрати, оскільки JPEG визначається як стиснення втрат.

Зображення стискається за допомогою кодування Хаффмана, якщо я не помиляюся. Тепер, коли редактор зображень відкриває зображення, він не розпаковує зображення. Він просто розшифровує стиснене зображення, щоб екран міг показати, що в ньому є.

Але коли ви вносите зміни та зберігаєте їх, зображення повторно стискається до нового jpeg з більшою втратою даних. Таке програмне забезпечення, як GIMP, запитує, яку якість ви хочете, хоча ви можете вибрати 100%, щоб зберегти існуючу якість.

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

Але як було сказано в попередніх відповідях, якщо ви дійсно турбуєтесь про втрату даних, ви можете просто використовувати інші формати, такі як png або tiff.


2
Зауважте, що ви не збережете існуючу якість, зберігаючи фотографію в GINMP, використовуючи 100% значення "налаштування відсотка якості". Він встановлює лише певні параметри, використовувані кодером, на максимально можливий рівень якості. Ці налаштування не є без втрат.
Гюго

2
Без проблем. Детальніше про це ви можете прочитати в цьому запитанні .
Гюго

0

Здається, що в цих відповідях багато дезінформації.

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

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

Поки ви один раз виконали цей процес на блоці, ви можете декодувати і перекодувати стільки разів, скільки вам потрібно, не втрачаючи жодної якості зображення (до тих пір, поки ви завжди використовуєте ту саму змінну якості). Це не завищення; процес декодування та повторного кодування блоку jpeg можна зробити без втрат, і будь-яка програма для редагування, варта його солі, вже може це зробити.

Що це означає для людини, що редагує зображення? Якщо ви відкриєте зображення і збережете (перекодуєте) його з однаковою якістю зображення, втрати якості не буде (ваша програма для редагування повинна мати змогу повідомити вам змінну якості, яка використовується для кодування зображення). Якщо ви відкриєте зображення і відредагуєте лише деякі з них, єдині блоки, які взагалі зміняться, - це блоки 8x8, які ви відредагували. Все інше буде точно таким же.



1
Я не ретельно досліджував, але припускаю, що саме помилки округлення роблять це не зовсім так.
mattdm

Якщо програма використовує ту саму Q-матрицю, а ви змінюєте лише окремі регіони, резюме @stevecox є правильним. Якщо використовується одна і та ж програма, той же параметр слайдера повинен задавати однакові внутрішні параметри. Обрізання зліва / вгорі може змінити вирівнювання блоку; загальна зміна, як відтінок і яскравість, торкається всього і може принести жахливу деградацію за межі номінальної якості стиснення. Якщо оригінальне збереження було дуже якісним, ефекти будуть тонкими, але кумулятивними.
JDługosz

5
-1 Щойно виконаний швидкий експеримент із Photoshop CC і багаторазове відкриття та збереження зображення з точно однаковими налаштуваннями щоразу призводить до різного файлу в порівнянні з оригіналом, використовуючи режим змішування "різниця". Мабуть, Photoshop не є «вартим його солі». Я не можу говорити за інших редакторів, але ставлю гроші, що вони однакові. Ви можете дуже обережно написати програму, щоб уникнути помилок округлення під час постійної декомпресії та повторної компресії зображення, але не було б сенсу - JPEG не є хорошим проміжним форматом, повна зупинка.
Метт Грум

3
@SteveCox Я відкрив зображення у Photoshop, зберег його як якість JPEG 7, відкрив JPEG і зберег його як якість 7 JPEG, потім повторив 5 разів. Потім я порівняв перший JPEG з 5-м JPEG. Те, що референтна реалізація робить, представляє лише академічний інтерес, якщо всі основні редактори викликають зниження якості.
Метт Грум

0

Проста відповідь - "Це залежить".

Чи має значення це, якщо:

Я відкриваю зображення в стандартному переглядачі зображень і просто "закриваю" картинку?

Має бути безпечним, оскільки глядач ніколи не зможе змінити образ.

Я відкриваю зображення в редакторі Photoshop Elements і закриваю його там?

Не слід змінювати зображення.

Якщо я просто Закрити і зображення проти відновлення?

Закрите зображення не повинно змінювати зображення. Повторне збереження зображення, швидше за все, змінить його, залежно від плагінів, якими ви користуєтесь.

Однією з причин ви знайдете так багато різних відповідей для "коли закриття чи збереження JPEG викликає зниження якості зображення, а коли цього немає?" полягає в тому, що це залежить від такої кількості різних речей, у тому числі: програмного забезпечення, яке ви використовуєте для редагування зображення, плагінів, встановлених на цьому програмному забезпеченні, від того, чи виконує програмне забезпечення "автоматичне збереження", а також від налаштувань, які ви використовуєте коли ви зберігаєте зображення jpg! Саме тому я не редагую оригінальні файли.

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

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


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) Якщо ви відкриєте зображення та збережете його в програмі, що має обмежені можливості. Наприклад, вівер може зберігати лише файли RGB і не працювати належним чином з файлами CMYK, або, можливо, він не розуміє вбудований кольоровий профіль. Ви можете повністю зруйнувати своє зображення, заощаджуючи.

6) Використання великої компресії. Ви зберігаєте його для свого веб-сайту та стискаєте. Не знімайте своїх оригінальних шкірок!

Лише на відредагованій частині зображення

7) Рекомпресія зазвичай виконується на всьому зображенні, але, як я вже згадував у пункті 3, це не так багато, якщо зображення не змінилося. Під час редагування зображення цей аналіз потрібно зробити ще раз на цій редагованій частині.

Пам'ятайте, що редагування можна класифікувати на три групи.

а) Корекція кольорів, контраст тощо.

б) Змінення однієї частини зображення (червоні очі, видалення людини, очищення небажаних плям)

в) Зовсім новий колаж.

Тому в деяких випадках зображення є абсолютно різним, принаймні, з точки зору аналізу та рекомпресії.

У цьому дописі: /photo//a/67434/37321 користувач згадав про програму, яка робить дуже розумний аналіз наявного стиснення і не повторно стискає його, якщо це не потрібно.


0

Так, це, очевидно, і є! Я просто зроблю це із зразковим зображенням та якістю JPEG 30, щоб зробити його швидким початковим зображенням. (160 Кб) введіть тут опис зображення

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

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

Отже, JPEG не знижує істотно зниження якості зображення до тих пір, поки ви не зміните розмір або не зміните показник якості. Зображення продовжуватиме повільно погіршуватися, але незначно. І тепер я знімаю всього 4 пікселя із зображення (стовпець справа). І знову збережіть. введіть тут опис зображення

Значне погіршення. Щоб пояснити, що нам потрібно зануритися в алгоритм JPEG. Будь-який спосіб, якщо ви опинитесь у цій ситуації, майте на увазі - це ще не закінчено. Існує чудове програмне забезпечення для усунення шуму JPEG, наприклад, суперроздільна здатність та покращення зображень нейронної мережі. Я завантажив останнє зображення (найгірше) в цю службу, і ось, що я отримав. Дійсно приємний результат. введіть тут опис зображення


Яке програмне забезпечення ви відкриття і закриття з ? Ви впевнені, що ваше програмне забезпечення не зберігає (і тому перекомпресовує) зображення, коли ви закриваєте його?
mattdm

Просто основне спасіння Photoshop
Софія Швець

1
Оскільки запитання задає декілька різних ситуацій, ця відповідь є заплутаною, не чітко пояснюючи це.
mattdm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.