Формат PNG и Internet Explorer

Форматы изображений GIF и JPEG применяются практически с самого начала появления Всемирной Сети. Картинки стали неотъемлемой частью интернета, и без них интернет выглядел бы слишком строго и непривлекательно, и наверно не получил бы сегодняшнего всестороннего развития. Вот только очень жаль, что замечательный формат PNG до сих пор не принимает должного участия в развитии паутины.

Потребность в альтернативе формату GIF появилась благодаря лицензии компании Unisys. Все дело в том, что лицензия обязывала разработчиков ПО платить $5,000 в том случае, если программа включала в себя поддержку GIF, что особенно усложняло жизнь разработчикам бесплатных программ.

Патент для алгоритма сжатия на основе GIF был зарегистрирован ещё в 1985 году, но стал осуществляться в принудительном порядке только с 1995 года, когда разработчики почувствовали потенциал паутины и стали регистрировать интеллектуальную собственность. PNG практически во всех отношениях превзошел GIF.

Возможности PNG (ПиНГ) для разработчиков веб-сайтов гораздо привлекательней чем возможности GIF или JPEG. Главными преимуществами формата PNG являются альфа прозрачность, коррекция цвета, коррекция гаммы, более хорошее сжатие (чем GIF), поочередное сканирование строк (interlacing) и использование MIME type (img/png). Единственное, чем PNG не может похвастаться — анимацией. Для этого случая был создан формат MNG, который имеет все преимущества PNG, плюс циклы (loops), вырезания и другие свойства.

Альфа прозрачность (alpha transperency) является наверно самым привлекательным свойством PNG (тест альфа прозрачности). Веб-дизайнерам больше не нужно подстраивать картинки под задний фон или беспокоится о негладком тексте, так как PNG поддерживает действительную альфа прозрачность, т.е. 256 различных уровней (всего 65,536).

Всё это хорошо, но размер при этом становиться в 5-6 раз больше чем тот же самый JPEG. Такой объём файла ещё долго будет тормозить использование PNG-24 на веб-сайтах, так как большая часть пользователей сети используют обычные модемы, плюс забота о платном трафике пока перечеркивает все надежды. Ещё PNG может похвастаться поддержкой 48-битного цвета, т.е. 280 тысяч миллиардов уникальных цветов. Ещё нет мониторов, которые поддерживают столь большое количество цветов. Поддержка 48 битного цвета актуальна при использовании разных цветовых профилей, что не играет большой роли для создателей веб-сайтов.

Что касается PNG-8, то на сегодняшний день это единственная хорошая альтернатива формату GIF. Коррекция цвета и гаммы в формате PNG обеспечивает одинаковое отображение на всех мониторах, но при этом монитор дизайнера и монитор конечного пользователя должны быть откалибрированы, но не у всех правильная настройка монитора является приоритетом. Также многое зависит от программы, с помощью которой сохраняется или экспортируется изображение. Например Photoshop до сих пор не поддерживает PNG должным образом. Размер сохраняемого PNG-файла больше, чем может быть на самом деле. Также Photoshop не позволяет создавать альфа прозрачность в формате PNG-8 (Photoshop поддерживает только 1 битовую прозрачность), что существенно ограничивает преимущество в размере этого формата над PNG-24. К счастью, Macromedia позаботилась об этом лучше Adobe, и графический редактор Fireworks даёт дизайнеру больше возможностей для работы с PNG, чем это делает Photoshop.

Теперь о самой назойливой проблеме, связанной с использованием PNG на страницах интернета. Единственный современный браузер, не поддерживающий PNG — Internet Explorer. Вернее IE может отображать PNG, но не может отображать альфа прозрачность — свойство, в котором веб-дизайнеры нуждаются больше всего. Логично, что если изображение хотя бы немного прозрачно, то становится видно всё, что находится под этим изображением. Это безумно упрощает жизнь дизайнерам веб-сайтов. Вместо того, чтобы создавать видимость прозрачности на одной и той же картинке (ощущение того, что под ней что-то находится), можно просто сделать её прозрачной. Гениально!

Какими же были гениями создатели Internet Explorer, если после 9 лет существования PNG этот браузер до сих пор не поддерживает этого формата? Странно, но Internet Explorer 5.0 для Macintosh имеет великолепную поддержку PNG.

Ответственные сотрудники Microsoft всегда уходили от вопроса на тему поддержки PNG. Оказывается существует ходатайство, которое содержит недовольства такого отношения компании Билла к разработчикам веб-сайтов. Также ходатайство содержит просьбу к Microsoft исполнить свое обещание по поддержке PNG, которое было дано более 4 лет назад. Любой желающий может принять участие и подписаться.

Существуют много интересных способов для решения проблемы отображения PNG в Internet Explorer. Все эти способы используют специальный фильтр, который делает альфа прозрачность в этом браузере доступной реальностью.

Известно, что IE поддерживает различные эффекты и фильтры для картинок. Один из таких фильтров — AlphaImageLoader. Этот фильтр впервые появился в IE 5.5, и позволяет использовать 8-битовую прозрачность в PNG. Метод с использованием .htc файла на мой взгляд является оптимальным (ещё пример), но IE 5.0 остаётся без всякого внимания. Существует фильтр Alpha, который работает в IE 4 и выше, но я думаю этот способ не будут использовать веб-дизайнеры (если только PNG не является целью жизни). Даже AlphaImageLoader имеет много недостатков — страница загружается медленнее, иногда видны серые линии перед загрузкой картинки, нельзя использовать дополнительные фильтры и т.д.

Вакорин Никита

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Антиспам:

Архив статей: