Как это работает
PNG сжимает изображение без потерь: он не отбрасывает данные, а упаковывает их алгоритмом deflate — тем же, что в архивах ZIP. Из-за этого обычный «ползунок качества», как у JPEG, для PNG в принципе не существует. Уменьшить вес такого файла можно только одним способом: сделать содержимое проще, чтобы упаковщику было что сжимать.
Именно это и делает инструмент. Он сокращает число различающихся оттенков в изображении — вместо 16 миллионов цветов остаётся несколько тысяч или сотен. Соседние пиксели начинают совпадать, и deflate упаковывает их гораздо плотнее. Дополнительно обнуляются полностью прозрачные пиксели, в которых браузеры и редакторы хранят «мусорный» цвет, невидимый глазу, но занимающий место. По такому же принципу работают известные настольные утилиты pngquant и TinyPNG.
Результат сильно зависит от содержимого. Логотипы, иконки, схемы, скриншоты интерфейсов и графика с плоскими заливками сжимаются в 3–6 раз практически без видимой разницы — в них изначально мало оттенков. Фотографии, сохранённые в PNG, ведут себя иначе: на плавных переходах вроде неба или кожи появляется полосатость. Для фотографий гораздо эффективнее перевести PNG в JPG — там выигрыш будет в 5–10 раз без артефактов.