22

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

Вот некоторые результаты, которые у меня пока есть в порядке от лучшего к худшему (исходное изображение размером 239 КБ):

PNGGauntlet (Xtreme! / None filter) ...................... 141KB
FastStone Capture v5.3 (16M / MAX/ No filter) ............ 166KB
Paint.NET 3.36 (Autodetect) .............................. 185KB
PNGGauntlet (Xtreme! / Auto filter) ...................... 208KB
IrfanView (PNGOUT 2 passes w/default) .................... 211KB
XnView (Export / 9 / Sub filter) ......................... 228KB
Photoshop CS1 (Save for Web / PNG24) ..................... 232KB
IrfanView (Standard save / 9) ............................ 240KB
XnView (Standard save / 9) ............................... 240KB
IrfanView (Save for Web / Best) .......................... 242KB

FastStone Capture v5.3 (16M / MAX/ Paeth filter) ......... 248KB
IrfanView (Save for Web / Optimal 256 / Xiaolin / Best) ..  81KB

Немного возни с PNGGauntlet привели к лучшему результату, хотя для сжатия понадобились целые годы . FastStone делает что-то интересное, как и Paint.NET, потому что они получают свои результаты за долю времени, которое PNGGauntlet тратит на магию. Я выделил эти два последних результата для контраста (посмотрите, как фильтр Паэта, кажется, вызывает проблему). Обратите внимание также на версию 256-цветного палитры от Irfan: обычно это вариант, который я бы использовал, но здесь я тестирую результаты TrueColor.

Кто-нибудь еще получил какие-либо предложения, которые могут побить лучшие результаты здесь, и может кто-нибудь объяснить, что делают фильтры, потому что они, кажется, серьезно влияют на результат в зависимости от типа изображения.

10 ответов10

16

PngOptimizer 165KB примерно за 2 секунды.

Качество изображения остается неизменным.

11

Я только когда-либо использовал pngcrush, но он работает хорошо и имеет много вариантов.

7

Просто для быстрого теста я загрузил 170 разных PNG с разных сайтов в Интернете, общим объемом около 8 МБ. Вот результаты:

Original: 8,403,619 bytes total
PNGCrush: 7,398,194 bytes total
 Optipng: 7,340,167 bytes total
  PNGOUT: 6,938,205 bytes total

Таким образом, кажется, что PNGOUT (или любой графический интерфейс на его основе) - лучший выбор, если размер является вашей основной целью. Это все преобразования без потерь.

5

Я получаю лучшие результаты с ScriptPNG. Это пакетный скрипт Windows, который использует широкий спектр утилит PNG, чтобы найти наилучшее возможное сжатие для любого изображения. Он часто сжимает 10-100 байт из уже сжатого изображения. У автора есть и другие утилиты, а также множество статей о сжатии png/jpeg, тестах PNG и сравнениях.

Имеет различные режимы:

  • Быстрее в Xtreme (режимы скорости и размера)
  • PNG24 (PNG24+A-специфичный)
  • PNG8 (специфичный для PNG8)
  • APNG (анимированный PNG)
4

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

3

PNGGauntlet - это оболочка графического интерфейса для PNGOUT, и если вы посмотрите на эту страницу, есть плагин PNGOUT.DLL для Irfanview, если вы предпочитаете его в качестве интерфейса, или вы можете использовать PNGOUT в командной строке или в сценариях, если вы хотите автоматизировать сжатие как часть процесса сборки / развертывания.

3

Мне нравится OptiPNG. В дополнение к утилите источника и командной строки есть плагины optipng для Windows Explorer, Paint.NET, пара внешних интерфейсов для пользователей Mac и некоторые другие проекты (Apache Ant, Eclipse; см. Раздел «Связанные проекты» на домашней странице).

2

В моих тестах лучший онлайн-инструмент - http://compresspng.com

2

может кто-нибудь объяснить, что делают фильтры

Они описаны в спецификации.

Они изменяют способ сохранения строк изображения. Вместо сохранения необработанных значений RGB (или индексов палитры) изображение может хранить различия между соседними пикселями. Это может сделать данные более подходящими для сжатия, если у вас есть изображение с градиентами.

2

Shrink-O-Matic для легкого изменения размера файла, преобразования и оптимизации. Приложение AIR.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .