Обзор программы оптимизации изображений Posterizer
Ранее мы довольно много писали о разных кодировщиках, оптимизаторах и хитростях для уменьшения объема вашей библиотеки изображений без ущерба качеству. Судя по всему, новых инструментов для работы без потерь пока нет, но мы всё же можем взорвать ваш мозг весьма неплохими приложениями для сжатия с потерей качества.
Недавно мы наткнулись на ImageAlpha, графическую программу исключительно для MacOS, которая может уменьшить ваши PNG‑файлы, особенно если у них есть альфа‑канал (прозрачность). Это приложение использует инструмент командной строки под названием Mediancut-Posterizer — или, для краткости, Posterizer. Как пишет автор, у него два режима: усредняющий фильтр с потерями (blurizer), который убирает из изображения шум; и оптимальная постеризация, использующая квантование по методу медианного сечения [Median Cut] для уменьшения количества уникальных цветов в изображении с минимальным визуальным искажением.
Естественно, данный инструмент не умеет работать с 3D-графикой. Поэтому если вам необходимо создать или обработать какую-либо трехмерную модель, то придется установить гораздо более сложное и мощное программное обеспечение - к примеру, 3ds Max или Blender. Ну а если у вас нет опыта в трехмерном моделировании, то вам гораздо проще будет просто скачать уже готовые модели. Сделать это можно, к примеру, на 3d-garage.net.
Мы провели наши тесты, и обнаружили, как этот инструмент повлиял на истинные цвета наших PNG с прозрачностью. Самое обычное использование, вероятно, выглядело так:
$ posterizer ‑Q 75 in.png out.png Программа сократила размер нашего тестового изображения на целых 30% без каких‑либо видимых артефактов. Поиграв с коэффициентом сжатия (‑Q), мы выяснили, что даже при очень низких цифрах Posterizer дает весьма достойные результаты, и даже хотя изображение уже не выглядело ровным, оно занимало менее половины исходного размера файла. Posterizer можно очень быстро превратить в ‘blurizer’, присоединив параметр ‑b и опять же поиграв с коэффициентом сжатия. Усреднение с потерей качества не сокращает размер файла немедленно (файл на выходе был больше, чем на входе), но суть в том, что усреднение само по себе просто готовит материал для будущего сжатия. Вы можете заново экспортировать размытое изображение PNG в GIMP, и посмотреть, насколько еще можно уменьшить размер файла.
Есть масса вариантов извлечь пользу из Posterizer, кроме оптимизации сайтов. Так, Raspberr y Pi и многие маломощные устройства IoT лучше ладят с более мелкими значками PNG и иным PNG‑контентом.