Формат PNG



Формат PNG

Формат PNG самый «младший» среди популярных форматов web-графики; Поэтому он пока не достаточно широко распространен. Однако его возможности позволяют предположить, что в будущем производители программного обеспечения и разработчики web-страниц уделят ему больше внимания.

Аббревиатура PNG расшифровывается как Portable Network Graphics — переносимая сетевая графика.

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

  • хранение цветных изображений с глубиной цвета до 48 битов (в GIF — до 8 битов);
  • хранение монохромных изображений (до 16 битов на пиксел);
  • поддержка переменной прозрачности — до 256 градаций (в формате GIF каждый пиксел или прозрачен, или нет);
  • сжатие изображения без потерь;
  • использование фильтрации для оптимизации сжатия (в GIF отсутствует);
  • возможность чересстрочного вывода изображений на экран;
  • встроенные средства обнаружения ошибок передачи данных (в GIF отсутствует);
  • средства цветокоррекции (в GIF отсутствуют);
  • сохранение уменьшенной копии изображения.

В отличие от GIF, формат PNG является свободно распространяемым для использования. Это значит, что его поддержку в программном обеспечении можно вводить без оплаты каких-либо лицензий. Для сжатия изображения в формате PNG используется алгоритм LZ78 — предшественник LZW, используемого в формате GIF. К недостаткам PNG по сравнению с GIF можно отнести невозможность сохранения в одном файле нескольких изображений и создания анимации.

Файл, сохраненный в формате PNG, имеет блочную структуру, это делает его похожим на формат TIFF. Любая программа, поддерживающая стандартный формат PNG, должна работать с четырьмя типами блоков:

  • блок заголовка содержит основные параметры изображения. Файл не может иметь больше одного заголовка;
  • блок палитры определяет палитру цветов, используемых в изображении. Этот блок используется только если палитра необходима (изображение сохранено в режиме индексированных цветов);
  • блок изображения содержит данные об изображении;
  • блок конца изображения замыкает файл PNG.

Кроме этих блоков файл может содержать дополнительные данные, такие как информация об авторе, текстовые комментарии (в том числе сжатые), информация о контрасте и гамма-коррекции, информация о прозрачности (альфа-канал) и т. д. При введении новых возможностей можно легко добавить в файл новый блок. При этом старые программы просто «не обратят на него внимания». Это предоставляет возможность легкого расширения формата.

  • Само изображение может сохраняться в различных режимах. Например, Adobe PhotoShop поддерживает режимы RGB (16 млн цветов), оттенки серого (256 градаций) и индексированные цвета (256 цветов).
  • Прозрачность изображения сохраняется в виде альфа-канала, позволяющего отобразить до 256 градаций прозрачности. Это позволяет реализовать плавный переход от изображения к фону и избежать появления «ореола» на границе прозрачности. На Рисунок 2.9 приведен пример такого наложения. Слева приведена исходная картинка, в центре — фон, справа — результат.


- Начало - - Назад - - Вперед -



Книжный магазин