PNG (Portable Network Graphics) - растровый формат хранения графической информации, использующий сжатия без потерь. PNG был создан для замены формата GIF, графическим форматом, не требующим лицензии для использования. Обычно файлы формата PNG имеют расширение .png и используют обозначение MIME -типа image/png.


1. Применение

Формат PNG хранит информацию в сжатом виде, причем сжатия проводится без потерь, в отличие от формата JPEG. Формат PNG спроектирован для замены устаревшего и проще формата GIF, а также в некоторой степени, для замены сложного формата TIFF (см. официальный сайт PNG или хронологическую страницу).

2. Особенности

Формат PNG характеризуется сильным уровнем сжатия для файлов с большим количеством цветов чем GIF, но разница составляет около 5-25%, чего недостаточно для абсолютного преимущества формата, потому что маленькие картинки GIF сжимает менее не хуже. Существует также одна особенность GIF, которую повторяет PNG - это возможность сохранения множественного изображения, особенно мультипликации. Назначение PNG - сохранять одно изображение. Для передачи множественных изображений используется расширенный формат MNG, опубликованный в середине 1999 года и поддерживается в различных приложениях.


3. Патенты

Патент на формат GIF принадлежит компании CompuServe, что ограничивает его использование в свободном программном обеспечении. К тому же в основе метода сжатия, применяемый к графическим файлам при сохранении их в GIF, лежит алгоритм сжатия LZW, патент на который принадлежит компании Unisys. Следует также отметить, что срок действия патента на формат GIF утечка 11 августа 2006 года.

PNG использует открытый, не запатентован алгоритм сжатия Deflation, бесплатные реализации которого доступны в internet. Этот же алгоритм используется и многие другие программы компрессии данных в том числе PKZIP и GNU GZIP.


4. Поддержка прозрачности

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

5. История

По истории формата, то впервые формат PNG предложил Томас Боутелл в ряде конференций Usenet 4 января 1995 года. Его предложение заключалось в создании свободного формата, который бы не был хуже GIF и имел ряд преимуществ. Сразу через три недели после публикации были разработаны три версии нового формата. Сначала он назывался PBF (Portable Bitmap Format), а нынешнее название получил 23 января 1995 года. Уже в декабре того же года спецификация PNG версии 0.26 была рассмотрена консорциумом W3C, а с выходом 1 октября 1996 года версии 1.0 PNG был рекомендован в качестве полноправного графического формата, который используется в компьютерных сетях.