Google представил новый алгоритм сжатия изображений под названием Guetzli. Он позволяет уменьшить размер JPEG-файлов на 35% без потери качества.
Guetzli использует методы, сходные с теми, которые применяются в алгоритме Zopfli. При этом в Google отмечают, что новый алгоритм обеспечивает передачу цвета более тщательным и детальным образом, чем достижимо другими методами. Такого результата удалось добиться благодаря психовизуальной модели восприятия изображений.
Тестирование показало, что пользователи предпочитают изображения Guetzli в сравнении с картинками, сжатыми с помощью стандартной библиотеки libjpeg – даже если последние имели такой же или немного больший размер.
Слева направо – оригинал, результат сжатия libjpeg, результат сжатия Guetzli
Минусом Guetzli является то, что он требует больше времени на создание сжатых изображений, чем другие методы.
В Google надеются, что это решение поможет ускорить загрузку веб-страниц.
Исходный код алгоритма доступен в репозитории на GitHub.