Найкраще програмне забезпечення для стиснення PNG? [зачинено]


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 займає, щоб вивернути свою магію. Я розділив ці два останні результати для контрастування (див. Як видається, що фільтр Paeth викликає проблему). Зверніть увагу також на палетизовану 256-кольорову версію від Irfan: це, як правило, варіант, який я б використовував, але я тестую результати TrueColor тут.

Хто-небудь ще отримав якісь пропозиції, які можуть досягти найкращих результатів тут, і хто-небудь може пояснити, що роблять фільтри, тому що, здається, вони серйозно впливають на результат залежно від типу зображення.


Навіть якщо питання задається конструктивно (за винятком "найкращого" у назві, можливо), воно, на жаль, створило відкритий список відповідей, саме тому я зараз його закриваю.
— slhck

2
Для подальшого ознайомлення, якою може бути прийнятна форма цього питання? Для запису я знайшов відповіді надзвичайно корисними та конструктивними, а тому добре підходив для цього сайту. Я з повагою сказав би, що закриття цього, в даному конкретному випадку, є неправильним судженням. Природні голоси вгору / вниз працюють нормально. Якщо з'явиться інший інструмент, ви відмовили нам у можливості дізнатися тут. Тут відкрита користь.
— Чарльз Ропер

З 2009 року кілька речей змінилися. Stack Exchange дав зрозуміти, що відкриті запитання вже не вітаються (наприклад, "Яке найкраще програмне забезпечення для XZY?"), Оскільки формат для цього просто не створений, і він не повинен бути конкурс на опитування, але веб-сайт із питань відповідей на фактичні проблеми з закритим набором відповідей Тепер, ваше запитання не погано саме по собі , але ми безумовно не хочемо , щоб отримати список всіх програм оптимізації PNG там, які за визначенням не є конструктивним. Вікіпедія вас там висвітлювала.
— slhck

1
Я розумію, що це питання існує давно, і ти знайшов відповіді корисними - також ти був членом цієї спільноти довше за мене, - але ти повинен розуміти, що політика просто кардинально змінилася. Як я вже сказав, ваше запитання непогано, ви навіть попросили пояснити, як працюють фільтри, але, схоже, це не заохочувало правильний відповідь.
— slhck

Пінго стверджує, що надає широкий набір варіантів, від найшвидшого до найсильнішого, сподівання буде перевірене: css-ig.net/pingo Також був експериментальний ZPng - використання контейнера PNG з кодеком Zstd Facebook. Хоча файл не PNG, він все ще не втрачає і вимагає отримати 66% розміру PNG за 6% часу
— Arioch '26

Відповіді:


15

PngOptimizer 165 Кб приблизно за 2 секунди.

Якість зображення не стосується.


Солодке! Це класна маленька утиліта. Елегантний інтерфейс теж.
— Чарльз Ропер

1
Це насправді не дуже багато говорить про те, що він насправді робить. Це однозначно без втрат? Що таке "непотрібна інформація", яку вона видаляє з файлів?
— Сем

11

Я тільки коли-небудь використовував pngcrush, але він працює добре і має безліч варіантів.


Я перевірив більшість всього, що було сказано тут, і я також влаштувався на pngcrush. Повідомлення про те, щоб зняти всі інші розділи даних і працює в режимі грубої сили (якщо у вас є час / ресурси), дало найкращі, найнадійніші результати для мого набору зображень (переважно типи ліній мистецтва - Ч / б / сірі з великими ділянками або чорного або білий).
— Goyuix

Оскільки це запускається в командному рядку, його легко вбудувати і в послідовність збірки, що приємно.
— Rich Bradshaw

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

Тому здається, що ПНГОУТ (або будь-який графічний інтерфейс, заснований на ньому) є найкращим вибором, якщо розмір є вашою основною метою. Це все перетворення без втрат.


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 . На додаток до утиліти джерела та командного рядка є додаткові плагіни для Провідника Windows, Paint.NET, декілька передніх кінців для користувачів Mac та деякі інші проекти (Apache Ant, Eclipse; див. Розділ "Суміжні проекти" на домашній сторінці).


2

хтось може пояснити, що роблять фільтри

Вони описані в специфікації .

Вони змінюють спосіб збереження рядків зображення. Замість збереження необроблених значень RGB (або індексів палітри) зображення може зберігати відмінності між сусідніми пікселями. Це може зробити дані більш зручними для стиснення, якщо у вас є зображення з градієнтами.



2

У моїх тестах найкращий онлайн-інструмент - http://compresspng.com


4
Якщо у вас є приналежність до цього сайту, будь ласка, заявіть про це. Також лише відповіді на посилання - це не гарні відповіді. Поясніть, будь ласка, чому ви вважаєте, що це рішення.
— ChrisF
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.