История изменений
Исправление KivApple, (текущая версия) :
Ты похоже как работает JPEG вообще не знаешь. Мы сейчас тут вовсе не про квадратные артефакты говорим, а другое.
Краткая справка: суть алгоритма JPEG в том, что изображение разбивается на одинаковые квадраты пикселей, после чего каждый квадрат независимо обрабатывается и ужимается (при этом некоторые параметры цветов отдельных пикселей в квадрате усредняются грубо говоря, поэтому чем мельче квадраты, тем лучше качество картинки после сжатия, поэтому вряд ли нам попадётся JPEG со слишком большим размером квадратов).
Ну так вот, потеря информации происходит только в пределах этих квадратов. После этого этапа все остальные виды сжатия уже не вносят искажений. Поэтому ничто не мешает декодировать изображение до квадратов и обрезать уже на этом этапе (удалить лишние квадраты), а потом упаковать назад. Если не производить распаковку отдельных пикселей, то преобразование изображения не ухудшит качество.
Исходная версия KivApple, :
Ты похоже как работает JPEG вообще не знаешь. Мы сейчас тут вовсе не про квадратные артефакты говорим, а другое.
Краткая справка: суть алгоритма JPEG в том, что изображение разбивается на одинаковые квадраты пикселей, после чего каждый квадрат независимо обрабатывается и ужимается (при этом некоторые параметры цветов отдельных пикселей в квадрате усредняются грубо говоря, поэтому чем мельче квадраты, тем лучше качество картинки после сжатия, поэтому вряд ли нам попадётся JPEG со слишком большим размером квадратов).
Ну так вот, потеря информации происходит только в пределах этих квадратов. После этого этапа все остальные виды сжатия уже не вносят искажений. Поэтому ничто не мешает декодировать изображение до квадратов и обрезать уже на этом этапе (удалить лишние квадраты), а потом упаковать назад. Если не производить распаковку отдельных пикселей, но преобразование изображения не ухудшит качество.