Як зменшити розмір файлу PNG для Інтернету?


16

У мене файл PNG-24 з прозорим фоном і його поточний розмір - 1,5 Мб. Як зменшити розмір або використовувати формат файлу PNG-8 і зберегти таку ж якість?

введіть тут опис зображення

PNG-файл звідси: http://www19.zippyshare.com/v/69590430/file.html

Приклад завантаженого зображення Я спробував усі пропозиції, але хороших результатів не будь-ласка

Спасибі


Чи використовуєте Ви Зберегти для Інтернету ...? Він повинен дати вам можливість зменшити розмір, включаючи глибину кольору.
Джеймс П

Приклад зображення - це файл JPEG. Якщо ви хочете, щоб люди спробували різні інструменти / методи на ньому, вам слід надати один із вас файл PNG ...
Лоран Паренто

завантажувач сайту перетворив його в jpg. ось файл png s8.postimage.org/z4apal6z9/cw_Copy.png ..... будь ласка, не використовуйте постерів, оскільки він не буде працювати з іншими файлами, які у мене є ..... дякую
Welliam

1
Це посилання також є JPEG.
Ден Д.

цього разу я впевнений, що це png www19.zippyshare.com/v/69590430/file.html....... дякую за вашу допомогу
Welliam

Відповіді:


6

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

Якщо ви хочете отримати високий рівень стиснення зображення і не турбуватися про збереження без втрат даних, використовуйте JPEG.


4
Я б не сказав мало. Збереження для Інтернету Photoshop настільки бідне, що PNGOUT часто може втратити файли на 20-40%. А Photoshop не підтримує альфа-файл PNG8 +, який може бути на 70% меншим для деяких зображень.
Корнель

Найкращі цифри, яких я коли-небудь бачив, були близько 8-15%, але не соромтеся зв’язати мене з кращими даними.
mikebabcock

1
Мені потрібно було оптимізувати один png-файл і використали для цього tinypng.com. Це заощадило мені більше 50% місця.

9

RIOT може це зробити, і багато іншого.

Інструмент оптимізації радикальних зображень (короткий RIOT) - це безкоштовний оптимізатор зображення, який дозволить вам візуально коригувати параметри стиснення, зберігаючи мінімальний розмір файлу.

Він використовує паралельний (подвійний перегляд) або інтерфейс одного виду, щоб порівняти оригінал із оптимізованим зображенням у режимі реального часу та миттєво побачити отриманий розмір файлу.

Оптимізатор зображень - це легкий, швидкий і простий у використанні, але потужний для досвідчених користувачів. Ви зможете контролювати стиснення, кількість кольорів, налаштування метаданих та багато іншого та вибрати формат зображення (JPEG, GIF або PNG) для вихідного файлу.

Інша можливість полягає у використанні комбінації pngquant, pngout та pngcrush, як описано тут , але це з командного рядка.

Ось інструкції, як перетворити зображення png24 в png8 для доброти ie6, все через командний рядок, використовуючи інструменти з відкритим кодом (я думаю) pngquant + pngout + pngcrush.

1- квантовувати зображення на 256 (так в основному png8 виглядає лайно з великими спрайтами або спрайтами з великою кольоровою гамою).

pngquant 256 some_24_bit.png

2- конвертувати зображення з формату png24 в png8

pngout -c3 -d8 -y -force some_24_bit.png some_8_bit.png

3- стиснути зображення

pngcrush some_8_bit.png -bit_depth 8 -brute -rem alla -reduce some_8_bit_small.png


6

Спробуйте TinyPNG

З їх веб-сайту:

Як це працює?

Завантажуючи файл PNG (Portable Network Graphics), подібні кольори у вашому зображенні поєднуються. Ця методика називається «квантування». Оскільки кількість кольорів зменшується, 24-розрядні файли PNG можуть бути перетворені в набагато менші 8-бітні індексовані кольорові зображення. Усі непотрібні метадані також знімаються. Результат: крихітні файли PNG зі 100% підтримкою прозорості.

Вони мають два варіанти:

  • Перетягніть зображення на свій веб-сайт, і вони автоматично обробляються. Безкоштовне обслуговування. (До 20 зображень. Максимум 5 Мб кожен)
  • Плагін Photoshop. Це коштує $.

Я не пробував плагін PS, тому не можу коментувати, наскільки добре він працює.


Це була справді хороша порада, TinyPNG зменшив мій 24-бітний файл PNG з Photoshop, з 200k до 50k, і він зберігав змішану прозорість! Спасибі за Вашу відповідь. ПРИМІТКА, вона майже не відрізнялася за якістю зображення.
TripleAntigen

Це справді працює! Моє зображення в форматі PNG 1 МБ стало 253 КБ, не втрачаючи якості!
BrunoSerrano

5

Якщо ви не заперечуєте проти командного рядка, погляньте на OptiPNG , це може бути те, що ви шукаєте.

OptiPNG - це оптимізатор PNG, який перетворює файли зображень на менший розмір, не втрачаючи жодної інформації. Ця програма також перетворює зовнішні формати (BMP, GIF, PNM і TIFF) в оптимізований PNG і виконує перевірки та виправлення цілісності PNG.


Дякую, але не вдалося багато оптимізації !! Я завантажив зображення
Welliam

3

Використовуйте комбінацію pngoutтаdeflopt . pngoutавтоматично визначить, чи відповідають ваші кольори PNG в PNG-8, і використовуватиме його. defloptвидалить додаткові байти з уже оптимізованого зображення - це корисна робота з будь-якими спущеними даними, а PNG - одна з таких.


дякую, але pngout не вдалося зменшити лише кілька КБ !!
Веллім

1
Чи очікували ви магії? Ваше зображення явно має більше 256 кольорів. Постеризуйте його, щоб спочатку зменшити кількість кольорів.
Олег Васильович Волков

Коли розмір зменшився з 970 до 945, це не дуже хороші результати, а також плакати не працюють з іншими PNG, які у мене є.
Веллім

3

Хорошою ідеєю для обробки PNG з альфа-каналом в контексті розробки веб-сайтів було б дозволити серверу зробити для вас хитрість: динамічно відокремте дані зображення від альфа-каналу на сервері, оптимізуйте їх обох окремо і рекомбінуйте їх за допомогою елемент canvas та деякий JavaScript у браузері. Та-да! Працює з усіма сучасними браузерами.

Тут пояснено, як це робиться:

http://headers-already-sent.com/artikel/shrinkimage-1/

Ви також знайдете повний пакет ZIP зі скриптом PHP та плагіном jQuery. Дайте нам знати, що ви думаєте з цього приводу.


1

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

Зображення з питання виглядає як градієнт кольору з вертикальними лініями та деякими прорізами / шумом. Розбийте їх на наступні шари:

  1. Кольоровий градієнт без ліній і шуму. Це добре стисне в PNG і дуже добре в JPEG. Ще краще використовувати JavaScript для створення градієнта кольорів на клієнті. Ви, ймовірно, могли це зробити менше ніж у 200 байт JS.
  2. Вертикальні лінії без кольору та шуму. Ви можете стиснути це до одного 4-бітового каналу (альфа-чи сірого). Вам потрібно лише 1-піксельне зображення у висоту, яке ви можете розтягнути. Це дуже добре стиснеться в PNG.
  3. Шум. Знову ж таки, все, що вам потрібно, - це один 4-бітний канал (альфа або сірий). Без кольору чи ліній це має дуже добре стискатись у форматі PNG чи JPEG.

Комбінуйте шари в одне зображення з JavaScript, і все ваше "зображення" може скласти 15 КБ або менше.

Цей вид роботи протягом десятиліть був галузевим стандартом в Іграх і досі є. Чудова річ, що у Photoshop вже є всі ці окремі шари, якщо ви створили свій образ як професіонал.


1

Стандартні файли PNG - це найбільш стислий формат зображень, який ви можете використовувати, отже чому файли PNG використовуються настільки для зображень на веб-сайтах, особливо для дизайнерських цілей.

Але все ж є спосіб, коли ви можете ще більше стиснути файли PNG; за рахунок зменшення кількості кольорів, використаних на зображенні. Це часто може зменшити розмір файлу до 70% або навіть вище.

Найкраще автоматизоване безкоштовне програмне забезпечення з найвищим загальним відсотком стиснення, яке я знайшов для цього, це FileOptimizer, який використовує декілька двигунів (наприклад, PngOptimizer, PNGOUT, pngwolf тощо) для стиснення зображення до найменшого можливого розміру.

Ще один онлайн-інструмент, який я знайшов з хорошими результатами, це цей: http://www.giftofspeed.com/png-compressor/


1

Дозвольте мені представити FileOptimizer . Він поєднує в собі різні методи оптимізації зображення (включаючи видалення EXIF ​​для збереження кількох зайвих байтів - їх можна вимкнути).

Результати тестування та порівняння з іншими рішеннями.

введіть тут опис зображення


0

ScriptPNG http://css-ig.net/scriptpng

це дає вам близько 10 різних варіантів, включаючи втрати! Я спробував купу, і цей пакетний файл Windows (з купою .exes) чудово

Я особисто використовую його для стиснення до 8-бітової втрати. Не дуже впевнений, як це працює, але мої скріншоти виглядають так само. Я використовую його для стиснення скріншотів. У мене було близько 2 Гб png, зараз лише 700 Мб

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