Если вам нужен простой инструмент сжатия изображений, обратите внимание на pngquant, утилиту командной строки и библиотеку для сжатия изображений PNG с потерями.
Преобразование приложения значительно уменьшает размер файлов (до 70% от исходного размера), сохраняя при этом полную альфа-прозрачность изображения. Все сгенерированные изображения совместимы со всеми современными веб-браузерами, а также имеют лучший запасной вариант в IE6 чем 24-битный PNGs.
Ключевая особенность
- Генерация высококачественной палитры с использованием комбинации алгоритмов векторного квантования.
- Уникальный алгоритм адаптивного дизеринга, который добавляет меньше шума к изображениям, чем стандартный алгоритм Флойда-Стейнберга.
- Легко интегрируется со сценариями оболочки, графическим интерфейсом пользователя и серверным программным обеспечением.
- Быстрый режим для обработки большого количества изображений.
Алгоритм
- Он использует модифицированную версию алгоритма квантования Median Cut и дополнительные методы для устранения недостатков Median Cut.
- Вместо того, чтобы разделять блоки с наибольшим объемом или количеством цветов, блоки выбираются так, чтобы минимизировать отклонение от их среднего значения.
- Гистограмма построена с добавлением базовой модели восприятия, которая придает меньший вес зашумленным областям изображения.
- Для дальнейшего улучшения цвета гистограмма настраивается аналогично градиентному спуску (Median Cut повторяется много раз с большим весом для плохо представленных цветов).
- Наконец, цвета корректируются с помощью итерации Вороного (K-средних), что гарантирует локально оптимальную палитру.
- pngquant работает в предварительно умноженном альфа-цветовом пространстве, чтобы придать меньший вес прозрачным цветам.
- При переназначении диффузия ошибок применяется только к областям, где несколько соседних пикселей квантуются до одного и того же значения, и которые не являются краями. Это позволяет избежать добавления шума в области с высоким визуальным качеством без дизеринга.
См. Журнал изменений для последнего обновления
Как установить последнюю версию pngquant на Ubuntu 16.04
apt-get install git libpng16-dev git clone --recursive https: // github.com / pornel / pngquant.git cd pngquant make sudo make install
Посетите https: // pngquant.org, чтобы узнать об основных шагах по использованию инструмента