Статия
Защо изображенията губят качество при всяко запазване
Снимка, изглеждала рязка на ролката на камерата, излиза на блокчета, след като е препратена през няколко групови чата и препубликувана няколко пъти. Никой не я е редактирал нарочно; тя просто е минала през няколко прекодирания, и всяко изхвърлило малко повече детайли. Това е загуба на поколение, старо и добре разбрано свойство на компресията със загуба, и обяснява защо силно препращаните изображения имат тенденция да изглеждат прогресивно по-зле. Ето какво всъщност изхвърля прекодиране със загуба, защо се натрупва, и как да спрете файл от по-нататъшно влошаване.
Какво всъщност изхвърля „със загуба“
JPEG, форматът зад повечето снимки, споделяни онлайн, е със загуба по дизайн: стандартът зад него, ITU-T T.81, работи, като превръща блокове пиксели в честотни данни и после закръгля тези данни повече или по-малко агресивно в зависимост от настройката за качество, стъпка, наречена квантуване. Закръгляването не може да бъде отменено точно; изхвърленият детайл наистина е изчезнал, не скрит някъде във файла. Висока настройка за качество закръгля меко и загубата трудно се вижда, ниска закръгля грубо и файлът става видимо на блокчета, но дори едно единствено запазване като JPEG винаги изхвърля нещо.
Всяко прекодиране е ново поколение
Първия път, когато снимка се запазва като JPEG, пикселните данни на камерата се квантуват веднъж. Отварянето на онзи JPEG отново и запазването му отново, дори без никакви редакции, декодира вече приблизителните пиксели и ги квантува втори път, върху първото закръгляне, не вместо него. Всяко допълнително запазване е ново поколение, и всяко натрупва каквато и на блокчета структура и цветово ивичене вече е въвело предишното поколение. Едно единствено преминаване при разумна настройка за качество е близо до невидимо; същата настройка, приложена пет или шест пъти подред върху същия файл, видимо влошава снимка, защото грешките от всяко по-ранно поколение все още са там, когато следващото закръгля отново.

Защо силно препращаните изображения изглеждат по-зле
Снимка, която пътува през няколко чата, емисии и повторни качвания, получава ново поколение почти при всяко преминаване: приложение за съобщения я прекомпресира за чата, социална платформа я прекодира отново за собствения си процес на доставка, някой прави екранна снимка на резултата и я качва отново, което е още едно пълно прекодиране на вече влошено изображение. Нито една от тези стъпки не трябва да бъде небрежна или да използва необичайно ниска настройка за качество, за да се натрупа ефектът; той е кумулативен по природа, точно затова изображение, циркулирало широко за дълго време, често показва видимо повече на блокчета структура и цветово ивичене от прясно копие на същата снимка.
Форматите без загуба нямат този проблем
PNG и WebP без загуба работят различно: компресират, като намират шаблони в точните пикселни данни и ги пакетират по-ефективно, без да закръглят нищо. Затова декодирането и прекодирането на същия файл без загуба, без редакции, възпроизвежда пикселите точно, поколение след поколение. Тази гаранция е причината екранни снимки и графики с остри ръбове или текст обикновено да се запазват като PNG вместо JPEG. Идва с цена: файл без загуба на типична фотография е много по-голям от JPEG при разумно качество, тъй като няма закръгляне, което да го смали.

Държане на качеството на файл под контрол
Веригата от загуба на поколение се натрупва само когато всяко запазване започва от вече влошените пиксели на предишното запазване. Пазенето на майстор без загуба, оригиналния файл на камерата или PNG, и експортирането на нов JPEG от онзи майстор всеки път избягва натрупването на ново закръгляне върху старо. Нашият компресор на изображения ви позволява да изберете настройка за качество и да видите получаемия размер на файла, преди да изпратите каквото и да е, а нашият инструмент за сравнение на изображения поставя оригинала и компресираното копие едно до друго с плъзгач, така че можете да хванете лоша настройка, преди да препратите файла нататък и да започнете ново поколение. И двата работят изцяло в браузъра ви: снимката никога не напуска устройството ви, за да бъде проверена.
Инструменти от тази статия
Често задавани въпроси
Влошава ли копирането или преместването на JPEG файл?
Не. Копирането на файл, прикачването му към имейл, или преместването му между папки копира точно същите байтове; нищо не се декодира или прекодира, така че нищо не се квантува отново. Загубата на поколение се случва само когато пикселите наистина се отворят и запазят отново, не когато самият файл се премести.
Мога ли да отменя загубата на поколение и да възстановя изгубения детайл?
Не. Квантуването наистина е със загуба: закръглените честотни данни, изхвърлени от по-ранно запазване, не се записват никъде във файла, така че никой филтър или алгоритъм не може да ги възстанови. Изостряне или премахване на шум на влошен JPEG може да направи артефактите по-малко видими визуално, но не възстановява оригиналния детайл.
Спира ли конвертирането на влошен JPEG в PNG проблема?
Конвертирането след като щетата е нанесена запазва каквото JPEG вече изглежда в онзи момент, пиксел по пиксел, без да добавя нова стъпка на закръгляне, но не може да възстанови детайл, изгубен при по-ранни запазвания. Решението е да започнете да пазите майстор без загуба, преди да се случат повече поколения, не да конвертирате снимка късно във веригата.