PNG
Формат PNG (Portable Network Graphic
- переносимый сетевой формат, произносится "пинг") был
разработан для замены GIF, чтобы обойти юридические препятствия,
стоящие на пути
использования GIF-файлов.
PNG унаследовал многие возможности GIF и, кроме того, он позволяет
хранить изображения с истинными цветами. Еще более важно, что он
сжимает информацию растрового массива в соответствии с вариантом
пользующегося высокой репутацией алгоритма сжатия LZ77 (предшественника
LZW), которым любой может пользоваться бесплатно. Из-за недостатка
места я не буду обсуждать внутреннюю структуру PNG. Если вы захотите
больше узнать об этом формате, обратитесь к рекомендуемой в конце
статьи литературе.
(Portable Network Graphics) — растровый формат хранения графической
информации, использующий сжатие без потерь. PNG был создан как для
улучшения, так и для замены формата GIF графическим форматом, не
требующим лицензии для использования.
Обычно файлы формата PNG имеют расширение PNG или png и используют
обозначение MIME-типа image/png.
Область применения
Формат PNG хранит графическую информацию в сжатом виде. Причём это
сжатие производится без «потерь», в отличие, например, от стандартного
JPEG (даже с максимально высоким уровнем качества).
Формат PNG спроектирован для замены устаревшего и более простого
формата GIF, а также, в некоторой степени, для замены значительно
более сложного формата TIFF (см. официальный сайт PNG или хронологическую
страницу для дополнительной информации). Формат PNG позиционируется
прежде всего для использования в сети Интернет и редактирования графики.
Он имеет следующие основные преимущества перед GIF:
Практически неограниченное[1] количество цветов в изображении (ограничение
для GIF равно 256);
Опциональная поддержка альфа-канала;
Возможность гамма-коррекции;
Двумерная чересстрочная прогрессивная развёртка.
Патент на формат GIF принадлежит фирме CompuServe, что ограничивает
возможности его использования в свободном программном обеспечении.
К тому же в основе сжатия, применяемого к графическим файлам при
сохранении их в формате GIF, лежит алгоритм сжатия LZW, патент на
который принадлежал компании Unisys (до истечения его срока действия
в 2003). PNG же использует открытый, не запатентованный алгоритм
сжатия Deflation, бесплатные реализации которого доступны в Интернете.
Этот же алгоритм используют многие программы компрессии данных, в
том числе PKZIP и GNU GZIP.
Формат PNG обладает более высокой степенью сжатия для файлов с большим
количеством цветов, чем GIF, но разница составляет около 5—25%, что
недостаточно для абсолютного преобладания формата, так как небольшие
2—16 цветные файлы формат GIF сжимает с не меньшей эффективностью.
Существует одна особенность GIF, которая в PNG не реализована —
поддержка множественного изображения, особенно мультипликации; PNG
изначально был предназначен лишь для хранения одного изображения
в одном файле. Для передачи анимированных изображений используется
расширенный формат MNG, опубликованный в середине 1999 года и уже
поддерживаемый в различных приложениях, однако пока так и не ставший
общепринятым.
PNG является хорошим форматом для редактирования изображений, даже
для хранения промежуточных стадий редактирования, так как восстановление
и пересохранение изображения проходят без потерь в качестве. Также,
в отличие, например, от TIFF, спецификация PNG не позволяет авторам
реализаций выбирать, какие возможности они собираются реализовать.
Поэтому любое сохранённое изображение PNG может быть прочитано в
любом другом приложении, поддерживающем PNG.
Поддержка прозрачности
Проблема поддержки 32-битной (полной) прозрачности картинки формата
PNG в веб-браузере Internet Explorer до сих пор открыта и не решена
компанией Microsoft. Но есть несколько способов, которые помогут
веб-мастеру добиться прозрачности путём включения в веб-страницу
специальных функций и скриптов. Другие современные браузеры полностью
поддерживают возможности формата PNG, но наличие скриптов, предназначенных
для Internet Explorer'а, конфликтует с этой возможностью.
В вышедшем в октябре 2006 года Internet Explorer 7-й версии была
добавлена долгожданная поддержка прозрачности изображений в формате
PNG.
История формата
Днём рождения PNG можно считать 4 января 1995 г., когда Т. Боутелл
предложил в ряде конференций Usenet создать свободный формат, который
был бы не хуже GIF. И уже через три недели после публикации идеи
были разработаны четыре версии нового формата. Вначале он имел название
PBF (Portable Bitmap Format), а нынешнее имя получил 23 января 1995
г. Уже в декабре того же года спецификация PNG версии 0.92 была рассмотрена
консорциумом W3C, а с выходом 1 октября 1996 г. версии 1.0 PNG был
рекомендован в качестве полноправного сетевого формата. |