- PVSM.RU - https://www.pvsm.ru -

Конвертация PNG24/32 в PNG8 с сохранением прозрачности

Конвертация PNG24/32 в PNG8 с сохранением прозрачности

Открылся веб-сервис TinyPNG [1], на котором можно быстро конвертировать полноцветные PNG24 в индексные PNG8 с сохранением альфа-прозрачности. Сайт работает на известных open source утилитах, так что квантование палитры можно сделать и без него, но здесь это просто удобнее.

На Хабре неоднократно публиковались статьи о квантовании палитры PNG [2] как способе оптимизации файлов в этом формате. Существует ряд программ, которые сжимают с PNG24 до PNG8 с сохранением альфа-прозрачности, одна из них — pngnq [3]. К сожалению, многие веб-дизайнеры не готовы работать с такими программами и обрабатывать файлы в пакетном режиме bash-скриптом, поэтому для них появление такого веб-сервиса станет приятной новостью.

Сами разработчики TinyPNG говорят [4], что используют для квантования утилиты pngquant [5], optiPNG [6] и advpng [7].

Все эти утилиты можно использовать и самостоятельно. Есть даже GUI для pngquant [8].

Поскольку Photoshop не умеет нормально работать с 8-битными PNG, то можно сохранять обычные PNG24 с альфа-прозрачностью (через меню Save for Web), после чего прогонять их через TinyPNG или одну из перечисленных программ. Полученные файлы корректно отображаются во всех браузерах, прозрачность PNG сохраняется даже в IE6.

Автор: alizar


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/veb-dizajn/10398

Ссылки в тексте:

[1] TinyPNG: http://tinypng.org/

[2] квантовании палитры PNG: http://habrahabr.ru/post/113393/

[3] pngnq: http://pngnq.sourceforge.net/

[4] говорят: http://news.ycombinator.com/item?id=4169050

[5] pngquant: http://www.libpng.org/pub/png/apps/pngquant.html

[6] optiPNG: http://optipng.sourceforge.net/

[7] advpng: http://advancemame.sourceforge.net/comp-readme.html

[8] GUI для pngquant: http://pngquant.org/