Почему JPEG начинает выглядеть «клетчатым»

Перед сохранением JPEG делит изображение на маленькие квадраты — обычно по 8 × 8 пикселей — и обрабатывает каждый отдельно. Внутри квадрата изображение описывается как сочетание простых изменений яркости: плавные перепады передают крупные формы, а быстрые — тонкие детали и резкие границы.

Затем файл уменьшается за счёт квантования: часть этих описаний округляют или вовсе отбрасывают. Чем сильнее сжатие, тем больше мелких изменений исчезает. Глаз сначала замечает это на текстурах, волосах и других подробностях; позже границы между квадратами становятся видимыми, потому что соседние блоки уже не совпадают по оттенку. Размытые края и светлые или тёмные ореолы возникают, когда сжатие упрощает переходы между контрастными областями.

Почему повторное сохранение ухудшает результат

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

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