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