Portable Network Graphics
Материал из Википедии — свободной энциклопедии
PNG (англ. portable network graphics, сокращение произносится по-английски /pɪŋ/[1]) — растровый формат хранения графической информации, использующий сжатие без потерь. PNG был создан как для улучшения, так и для замены формата GIF графическим форматом, не требующим лицензии для использования.
Обычно файлы формата PNG имеют расширение PNG или png и используют обозначение MIME-типа image/png.
Содержание |
[править] История формата
Днём рождения PNG можно считать 4 января 1995 г., когда Т. Боутелл предложил в ряде конференций Usenet создать свободный формат, который был бы не хуже GIF. И уже через три недели после публикации идеи были разработаны четыре версии нового формата. Вначале он имел название PBF (Portable Bitmap Format), а нынешнее имя получил 23 января 1995 г. Уже в декабре того же года спецификация PNG версии 0.92 была рассмотрена консорциумом W3C, а с выходом 1 октября 1996 г. версии 1.0 PNG был рекомендован в качестве полноправного сетевого формата.
[править] Область применения
Формат PNG хранит графическую информацию в сжатом виде. Причём это сжатие производится без потерь, в отличие, например, от JPEG.
Формат PNG спроектирован для замены устаревшего и более простого формата GIF, а также, в некоторой степени, для замены значительно более сложного формата TIFF (см. официальный сайт PNG или хронологическую страницу для дополнительной информации). Формат PNG позиционируется прежде всего для использования в сети Интернет и редактирования графики.
Он имеет следующие основные преимущества перед GIF:
- Практически неограниченное[2] количество цветов в изображении (GIF использует в лучшем случае 8-битный цвет);
- Опциональная поддержка альфа-канала;
- Возможность гамма-коррекции;
- Двумерная чересстрочная развёртка.
Патент на формат GIF принадлежит фирме CompuServe,[источник?] что ограничивает возможности его использования в свободном программном обеспечении. К тому же в основе сжатия, применяемого к графическим файлам при сохранении их в формате GIF, лежит алгоритм сжатия LZW, патент на который принадлежал компании Unisys (до истечения его срока действия в 2003). PNG же использует открытый, не запатентованный алгоритм сжатия DEFLATE, бесплатные реализации которого доступны в Интернете. Этот же алгоритм используют многие программы компрессии данных, в том числе PKZIP и gzip (GNU zip).
Формат PNG обладает более высокой степенью сжатия для файлов с большим количеством цветов, чем GIF, но разница составляет около 5-25 %, что недостаточно для абсолютного преобладания формата, так как небольшие 2-16 цветные файлы формат GIF сжимает с не меньшей эффективностью.
PNG является хорошим форматом для редактирования изображений, даже для хранения промежуточных стадий редактирования, так как восстановление и пересохранение изображения проходят без потерь в качестве. Также, в отличие, например, от TIFF, спецификация PNG не позволяет авторам реализаций выбирать, какие возможности они собираются реализовать. Поэтому любое сохранённое изображение PNG может быть прочитано в любом другом приложении, поддерживающем PNG.
Различные реализации алгоритма Deflate дают разную степень сжатия, поэтому были созданы программы для пережатия изображений с несколькими вариантами настроек в целях получения наилучшего сжатия — например, форк pngcrush OptiPNG и advpng из комплекта AdvanceCOMP (использует 7-Zip).
[править] Мультипликация
Существует одна особенность GIF, которая в PNG не реализована — поддержка множественного изображения, особенно мультипликации; PNG изначально был предназначен лишь для хранения одного изображения в одном файле.
Для передачи анимированных изображений был разработан расширенный формат MNG, опубликованный в середине 1999 года и уже поддерживаемый в различных приложениях, однако пока так и не ставший общепринятым.
Некоторые — в частности, разработчики Mozilla Foundation — критиковали MNG за сложность и большой размер реализации, и отсутствие обратной совместимости с PNG. В 2004 году они разработали формат APNG, который не был принят в качестве официального стандарта разработчиками PNG и MNG, но его поддержка к 2008 году была реализована в тестовых сборках некоторых веб‐браузеров и программ просмотра изображений.
[править] Поддержка прозрачности в IE
Проблема поддержки 32-битной (полной) прозрачности картинки формата PNG в веб-браузере Microsoft Internet Explorer была решена в седьмой версии браузера. Для остальных версий IE есть несколько способов, которые помогут вебмастеру добиться прозрачности путём включения в веб-страницу специальных функций и скриптов.
Другие современные браузеры полностью поддерживают возможности формата PNG.
[править] Название
- Неофициально PNG расшифровывают как «PNG is Not GIF» — «PNG — это не GIF» по аналогии с известной «GNU is Not Unix» — «GNU — это не UNIX».
- PNG произносится по-английски так же, как слово ping[3], то есть [pɪŋ].
[править] См. также
[править] Ссылки
- Portable Network Graphics (PNG) Specification (Second Edition)(англ.) — Рекомендация ISO/IEC спецификации PNG от W3C. Проверено 2007-12-21 г.
- Сергей Чикуенок (2007-11-14) Про PNG. Часть 1. Студия Артемия Лебедева. — Описание формата на русском языке. Проверено 2007-12-20 г.
- Иван Зенков и другие (2004) PNG: Простое введение в особенности формата Проверено 2007-12-20 г.
- Michael Lovitt (2002-12-21) Cross-Browser Variable Opacity with PNG: A Real Solution(англ.). A List Apart Magazine. Проверено 2008-03-15 г.
[править] Примечания
- ↑ http://www.libpng.org/pub/png/#history(англ.)
- ↑ В PNG количество цветов всё же имеет предел, но, в отличие от GIF, оно ограничено 248 цветами (3×16бит).
- ↑ A Basic Introduction to PNG Features / Pronunciation(англ.)

