Я только что пытался сжать изображение с помощью формата изображения PNG и получил разные результаты в разных приложениях. Для справки, изображение, которое я пытаюсь сжать, представляет собой снимок экрана с этого сайта. Вот загрузка исходного изображения.
Вот некоторые результаты, которые у меня есть, в порядке от лучшего к худшему (исходное изображение — 239 КБ):
PNGGauntlet (Xtreme!/None filter) ...................... 141KBFastStone Capture v5.3 (16M/MAX/без фильтра) ..... ....... 166KBPaint.NET 3.36 (Autodetect) .............................. 185KBPNGGauntlet (Xtreme!/Auto фильтр) ..................... 208 КБ IrfanView (PNGOUT 2 прохода по умолчанию) ................. ... 211KBXnView (Экспорт/9/Подфильтр) ......................... 228KBPhotoshop CS1 (Сохранить для Интернета/PNG24) .... ................. 232 КБ IrfanView (Стандартное сохранение/9) .......................... .. 240KBXnView (стандартное сохранение/9) ............................... 240KBIrfanView (Save for Web/Best) .. ........................ 242KBFastStone Capture v5.3 (фильтр 16M/MAX/Paeth) ......... 248KBIrfanView (Сохранить для Web/Optimal 256/Xiaolin/Best) .. 81KB
Немного возиться с PNGGauntlet привело к лучшему результату, хотя хотя для сжатия потребовалось возраст . FastStone делает кое-что интересное, как и Paint.NET, потому что они получают свои результаты за долю времени, которое требуется PNGGauntlet, чтобы запустить свою магию. Я разделил эти два последних результата для контраста (посмотрите, как кажется, что фильтр Паэта вызывает проблему). Обратите также внимание на 256-цветную версию на поддонах от Irfan: обычно я бы использовал этот вариант, но я тестирую здесь результаты TrueColor.
Есть ли у кого-нибудь еще какие-либо предложения, которые могут превзойти лучшие результаты здесь, и может ли кто-нибудь объяснить, что делают фильтры, потому что они, похоже, серьезно влияют на результат в зависимости от типа изображения.
PngOptimizer 165 КБ примерно за 2 секунды.
Качество изображения не изменилось.
Я когда-либо использовал pngcrush, но он работает хорошо и имеет множество опций.
2
Просто для быстрого теста я скачал 170 случайных PNG-файлов с разных веб-сайтов в Интернете общим объемом около 8 МБ. Вот результаты:
Оригинал: всего 8 403 619 байт PNGCrush: всего 7 398 194 байта Optipng: всего 7 340 167 байт PNGOUT: всего 6 938 205 байт
Так что, похоже, PNGOUT (или любой другой графический интерфейс на его основе) — лучший выбор, если размер является вашей основной целью. Все это преобразования без потерь.
Я получаю лучшие результаты с ScriptPNG . Это пакетный скрипт Windows, который использует широкий спектр утилит PNG, чтобы найти наилучшее возможное сжатие для любого данного изображения.. Часто из уже сжатого изображения выжимается 10-100 байт. У автора есть другие утилиты и много статей о сжатии png/jpeg, тестах и сравнении PNG.
Имеются различные режимы:
- Самый быстрый до Xtreme (режимы скорости и размера)
- PNG24 (для PNG24 + A)
- PNG8 (PNG8-specific)
- APNG (Анимированный PNG)
В отличие от Большинство других компрессоров, упомянутых здесь, TinyPNG сжимает файлы PNG, используя сжатие с потерями. Следовательно, можно добиться гораздо лучших коэффициентов уменьшения размера файла.
PNGGauntlet — это оболочка GUI для PNGOUT, и если вы посмотрите на эту страницу, есть плагин PNGOUT.DLL для Irfanview, если вы предпочитаете это в качестве интерфейса, или вы можете использовать PNGOUT в командной строке или в сценариях, если вы хотите автоматизировать сжатие как часть процесса сборки/развертывания.
Мне нравится OptiPNG. Помимо утилиты исходного кода и командной строки, существуют плагины optipng для Windows Explorer, Paint.NET, несколько интерфейсов для пользователей Mac и некоторых других проектов (Apache Ant, Eclipse; см. Раздел «Связанные проекты» на домашней странице).
может кто-нибудь объяснит, что делают фильтры
Они описаны в спецификации.
Они изменяют способ сохранения строк изображений. Вместо сохранения необработанных значений RGB (или индексов палитры) изображение может сохранять различия между соседними пикселями. Это может сделать данные более подходящими для сжатия, если у вас есть изображение с градиентами.
Shrink-O-Matic для простого изменения размера, преобразования и оптимизации файлов. Приложение AIR.
В моих тестах лучший онлайн-инструмент — http: //compresspng.com
1
/packages
xml version = «1.0» encoding = «utf-8»?> | |
PngGauntlet | |
|
|
3.1.2.2 | |
Бенджамин Холлис | |
Вольфганг Зиглер | |
|
|
Объединяет PNGOUT, OptiPNG и DeflOpt для создания самого маленького | |
PNG. Качество изображения не теряется — только размер файла. Преобразует файлы JPG, GIF, TIFF и BMP в PNG. Возможность настройки. описание> | |
http://pnggauntlet.com/ | |
pnggauntlet png jpg jpeg оптимизация изображения веб-сжатие | |
Бенджамин Холли s | |
https://raw.githubusercontent.com/z1c0/packages/master /pnggauntlet/license.txt | |
false | |
https://raw.githubusercontent.com/z1c0/packages/master/pnggauntlet/pnggauntlet.png | |