Специалисты из компании Google представили алгоритм, который сжимает изображения формата JPEG на 35% без потери качества. Новая технология, получившая название Guetzli, основана на психовизуальной модели анализа (Butteraugli). Алгоритм воспринимает картинку приблизительно такой, какой ее видит человек, и удаляет незаметные глазу детали.
Пример использования Guetzli для улучшения качества изображения.
Слева — оригинальное изображение, посередине — сжатое через libjpeg,
справа — компрессия алгоритмом Guetzli
Новый алгоритм может работать и в «обратную» сторону: улучшать качество изображений, сохраняя их исходный размер. Google опубликовала пример, наглядно демонстрирующий новый алгоритм в действии. Как видно на картинке, Guetzli практически не изменяет цвета пикселей, в отличие от libjpeg (широко используемой технологии сжатия
Пример использования Guetzli для сжатия изображения.
Слева — оригинальное изображение, посредине — сжатое через libjpeg,
справа — компрессия алгоритмом Guetzli
Сжатые с помощью Guetzli изображения полностью поддерживаются современными браузерами и устройствами. К сожалению, у Guetzli есть один недостаток — скорость сжатия значительно ниже, чем у альтернатив. Код новой технологии выложен на GitHub, где любой разработчик может найти его и свободно использовать в своих проектах.
И без потери качества