Интернет магазин китайских планшетных компьютеров



Компьютеры - Pngcrush

27 апреля 2011


Оглавление:
1. Pngcrush
2. Сокращение размера файла через удаление данных о цвете
3. Манипуляции с метаданными и блоками



это бесплатная утилита, с открытым исходным кодом. Используется для оптимизации фильтров PNG изображений. Дает возможность снизить размер файла без потерь — это означает, что «crushed» картинки будут иметь качество исходного изображения.

Главной целью pngcrush является уменьшение размера PNG с помощью потока данных IDAT, посредством комбинации методов сжатия и дельта-фильтров. Однако, pngcrush может также использоваться для других действий с изображениями формата PNG, к примеру, изменение глубины изображения или удаление нежелательных вспомогательных блоков, добавление определенных блоков, включая gAMA, tRNS, iCCP и текстовый блок.

Основные операции

Основное использование pngcrush заключается в уменьшении размера включенных в изображение данных секции IDAT.

Данные о пикселях в файле PNG сжимаются с использованием алгоритма LZ77, после которого сжимается алгоритмом Хаффмана. Эта комбинация напоминает нам алгоритм DEFLATE. Перед сжатием, к пиксельным данным применяется безопасный дельта-фильтр

Существует 5 возможных типов фильтра, которые могут быть использованы отдельно на каждом шаге сканирования. В принципе, есть несколько возможных путей поиска совпадений LZ77. Таким образом, существует бесконечное множество различных комбинаций того, как может быть сжато изображение. Которая из них будет сжимать лучше, зависит от свойств самого изображения

pngcrush сжимает изображение несколькоми различными комбинациями, а потом сохраняет наименьший из полученных файлов Так как не представляется возможным осуществить все возможные комбинации, pngcrush использует некоторые эвристики для выбора пути.

В простейшем случае pngcrush может быть вызван создать «crushed» файл из не оптимизированного, используя следующий формат, с помощью команды:

pngcrush imageIn.png imageOut.png

По умолчанию, pngcrush использует лишь несколько общих методов сжатия файла. Необязательный «-brute» метод сжатия может быть использован для brute force сжатия, который может использовать более 100 разных методов сжатия.



Просмотров: 1082


<<< Pidgin
PonyProg >>>