ScriptPNG, быстрая оптимизация файлов PNG

ScriptPNG, быстрая оптимизация файлов PNG

Максимальное сокращение размера графических файлов является одним из ключевых элементов при создании и оптимизации веб-сайтов. Существует целый ряд инструментов оптимизации, поэтому выбор правильной программы — непростая задача. Это руководство открывает серию статей по оптимизации графики. В этом руководстве вы узнаете, как эффективно оптимизировать файлы PNG с помощью бесплатного инструмента ScriptPNG.

ScriptPNG — это инструмент, содержащий ряд инструкций, целью которых является уменьшение размера графических файлов. Программа специализируется на оптимизации файлов PNG (8 бит / 24 бит), дополнительно действует как конвертер. Имеет полную поддержку изображений в форматах BMP, GIF, TGA, PCX, TIF, TIFF, PNM, PBM, PGM (прямое преобразование и оптимизация в PNG). В процессе оптимизации он использует несколько внешних инструментов, таких как pngout, optipng, pngnq, pngoptimizer, deflopt (все эти инструменты включены в сценарий оптимизации).

ScriptPNG — инструкции по оптимизации

Загрузите ScriptPNG, распакуйте архив с помощью любого файлового компрессора. Чтобы оптимизировать графику, перетащите ее в исполняемый файл ScriptPNG. Откроется окно программы, в котором мы выбираем метод сжатия.

Программа предлагает четыре метода сжатия:

  1. Быстрая оптимизация — быстрая оптимизация. Выполняются основные операции, такие как удаление метаданных или уменьшение ненужных поддонов.
  2. Полная оптимизация — точная оптимизация немного медленнее. Он использует аналогичные операции, как в случае быстрой оптимизации, однако, благодаря увеличенному количеству испытаний и использованию дополнительных методов оптимизации, достигается большая степень сжатия.
  3. Преобразование в PNG8 — оптимизация с уменьшением до 8 бит (256 цветов).
  4. XtremCompression — экстремальная оптимизация с возможностью определения количества проходов для этапа выбора таблиц Хаффмана. Лучший метод для всех, но он поглощает самое время.

Введите соответствующую опцию 1, 2, 3 или 4 и подтвердите свой выбор клавишей ENTER. Процесс оптимизации начнется. Если вы выберете XtremCompression после завершения первого этапа, программа попросит вас ввести количество проходов, введите номер, например, 50, и подтвердите операцию клавишей ENTER.

Оптимизация начнет использовать случайно генерируемые таблицы Хаффмана. Прогресс сжатия можно наблюдать в реальном времени в окне программы.

По завершении последнего этапа мы получим информацию об исходном размере файла (IN) и файле результата (OUT), а также о времени начала и окончания процесса оптимизации. Исходный файл перезаписывается результирующим файлом, для безопасности оптимизация должна выполняться на копии файла.

ScriptPNG на практике — результаты тестов

В рамках проверки эффективности программы я провел подробные тесты. Я использовал 5 графиков в формате PNG с 24-битной глубиной цвета, разным разрешением и сложностью.

  • 1-button.png — кнопка с прозрачным фоном.
  • 2-klipart.png — стандартный клип с белым фоном.
  • 3-gradient.png — векторное изображение с тональным переходом, белый фон.
  • 4-zdjecie.png — фото с большим количеством деталей на белом фоне.
  • 5-zdjecie.png — стандартная фотография, конвертированная из формата JPG с потерями.

В приведенной ниже таблице представлены результаты тестирования.

В случае 24-битного сжатия PNG вы можете четко видеть преимущество XtremCompression над другими методами. С изображениями с высоким разрешением и графикой с тональными переходами время сжатия увеличивается.

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

С помощью метода XtremCompression определенное количество проходов играет большую роль. Чем больше значение вы установите, тем дольше будет процесс оптимизации, в то же время вы можете ожидать, что результирующий размер файла будет меньше. Чтобы сохранить компромисс между временем и сжатием, лучше всего установить значения 20-50 проходов.

При выборе опции «Преобразовать в PNG8» вы должны знать о ухудшении качества. С помощью этого метода сжатия вы можете уменьшить размер файла на целых 60-70%. Этот метод можно рассмотреть, если он не вызывает значительного ухудшения качества файла. Несмотря на включение этого параметра в ScriptPNG, я не рекомендую его использовать из-за отсутствия выбора алгоритма квантования цвета.

Если мы заботимся о времени, мы должны выбрать метод полной оптимизации, благодаря которому мы сможем очень быстро получить результаты, сравнимые с экстремальным методом. Если мы хотим сжимать как можно больше, мы выбираем XtremCompression, а при меньшем числе прогонов мы сэкономим некоторое время. Оптимизация на этом этапе по-прежнему основана на случайности, даже выбор из 100 или 200 проходов не гарантирует, что размер результирующего файла будет значительно уменьшен, конечно, увеличивая ценность проб, мы повышаем эту вероятность. Из моих наблюдений также следует, что чем выше разрешение изображения, тем эффективнее оптимизация с rondomization таблиц Хаффмана, то же самое верно для градиентных изображений, сохраненных при низких разрешениях.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *