Найкраще програмне забезпечення для стиснення 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.