Я просто пытался сжать изображение в формате 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.
Кто-нибудь еще получил какие-либо предложения, которые могут побить лучшие результаты здесь, и может кто-нибудь объяснить, что делают фильтры, потому что они, кажется, серьезно влияют на результат в зависимости от типа изображения.
источник
Ответы:
PngOptimizer 165KB примерно за 2 секунды.
Качество изображения остается неизменным.
источник
Я только когда-либо использовал pngcrush, но он работает хорошо и имеет много вариантов.
источник
Просто для быстрого теста я скачал 170 случайных PNG-файлов с разных сайтов в Интернете, общим объемом около 8 МБ. Вот результаты:
Таким образом, кажется, что PNGOUT (или любой графический интерфейс на его основе) - лучший выбор, если размер является вашей основной целью. Это все преобразования без потерь.
источник
Я получаю лучшие результаты с ScriptPNG . Это пакетный скрипт Windows, который использует широкий спектр утилит PNG, чтобы найти наилучшее возможное сжатие для любого изображения. Он часто сжимает 10-100 байт из уже сжатого изображения. У автора есть и другие утилиты, а также множество статей о сжатии png / jpeg, тестах PNG и сравнениях.
Имеет различные режимы:
источник
В отличие от большинства других компрессоров, упомянутых здесь, TinyPNG сжимает файлы PNG, используя сжатие с потерями. Следовательно, это может привести к гораздо лучшему уменьшению размера файла.
источник
PNGGauntlet является оболочкой графического интерфейса для PNGOUT, и если вы посмотрите на эту страницу, есть плагин PNGOUT.DLL для Irfanview, если вы предпочитаете это в качестве интерфейса, или вы можете использовать PNGOUT в командной строке или в сценариях, если вы хотите автоматизировать сжатие как часть процесса сборки / развертывания.
источник
Мне нравится OptiPNG . В дополнение к утилите источника и командной строки есть плагины optipng для Windows Explorer, Paint.NET, пара интерфейсов для пользователей Mac и некоторые другие проекты (Apache Ant, Eclipse; см. Раздел «Связанные проекты» на домашней странице).
источник
Они описаны в спецификации .
Они изменяют способ сохранения строк изображения. Вместо сохранения необработанных значений RGB (или индексов палитры) изображение может хранить различия между соседними пикселями. Это может сделать данные более подходящими для сжатия, если у вас есть изображение с градиентами.
источник
Shrink-O-Matic для легкого изменения размера файла, преобразования и оптимизации. Приложение AIR.
источник
В моих тестах лучший онлайн-инструмент - http://compresspng.com
источник