Поддержка PNG в браузерах
В Netscape естественная поддержка PNG весьма ограничена: начиная с версии 4.04, для Internet Explorer она зависит от операционной системы. Для Macintosh IE полностью поддерживает PNG с версии 5.0 (в том числе включая альфа‑канал). MSIE для Win32 и Unix обладает естественной поддержкой PNG (на деле же весьма посредственной) начиная с 4.0, но не поддерживает альфа‑канал до версии 7.0 (это исправляется при помощи фильтра AlphaImageLoader).
На данный момент большое количество разнообразных браузеров также поддерживает PNG, однако лишь с 1‑битной прозрачностью, что позволяет использовать PNG для замены неанимированных GIF.
PNG и проблема соответствия для фоновых CSS‑изображений
К несчастью, поддержка возможностей PNG‑гаммы и цветовой коррекции не является кроссбраузерной. Наиболее часто рекомендуемой мерой для исправления возможных ошибок будет исключение фрагментов, обеспечивающих гамму и цветовую коррекцию, для создания «неименованного» PNG (удаление gAMA‑чанка). Это решает проблему цветового соответствия для современных браузеров, кроме Safari под Mac до OS 10.4 (тут может помочь удаление sRBG‑чанка; подробнее об удалении чанков рассказывается немного ниже).
Для отдельных PNG‑изображений это совсем не проблема, но для дизайна веб‑страниц, который требует точного соответствия CSS‑фона и PNG, к сожалению, это имеет значение (однако может быть устранено указанными выше путями).
Анимированные PNG: MNG против "PNG+"
Формат составной сетевой графики (англ. Multiple Network Graphics, MNG ) представляет собой несколько PNG‑изображений, по аналогии с GIF89a. Однако MNG‑формат является более сложным и не поддерживается текущими браузерами (для этого нужно использовать бесплатное расширение libmng).
Группа разработчиков Mozilla расширила текущий (для одного изображения) PNG‑формат в браузере Firefox 3, добавив несколько дополнительных кадров для анимации. Существует также встречное предложение со стороны членов группы PNG, подразумевающее создание чего‑то подобного; однако, не противоречащего спецификации PNG. Оба этих направления значительно проще, чем MNG, и оба открыты для голосования в группе PNG.
Сейчас же для анимации изображений лучше всего применять GIF89a или Flash. Однако последние достижения в векторной графике, SVG и развитие анимационных JavaScript‑библиотек составляют реальную конкуренцию указанным форматам. Вполне возможно, что через несколько лет вся несложная анимация в браузерах будет осуществляться при использовании именно такого подхода.
Дата добавления: 2015-05-19; просмотров: 1140;