Картинки в авоське: форматы графических файлов в Интернете

Спецвыпуск Xakep, номер #015, стр. 015-062-3


PNG (Portable Network Graphics)

Формат PNG (*.png) был разработан относительно недавно в качестве альтернативы устаревшему GIF-формату и именно для сети. Использует сжатие без потерь Deflate, сходное с LZW. Алгоритм PNG возник из-за патентования в 1995 году алгоритма LZW. В отличие от ограниченной 256 цветами палитры GIF, PNG-формат позволяет хранить полноцветные изображения с любой глубиной цвета вплоть до 48 бит. Сжатые PNG-файлы в 256 цветах, как правило, меньше аналогичных GIF-ов, а RGB PNG меньше соответствующего файла во многих других форматах. В PNG-формате используется более эффективный Interlaced-алгоритм (чересстрочного отображения) - двумерный Interlacing (не только строк, но и столбцов), который так же, как и в GIF-е, слегка увеличивает размер файла. Но при загрузке 1/64 файла уже можно получить представление о красивой картинке, в то время как GIF-формату нужно загрузить 1/8 файла. В отличие от двух градаций прозрачности, поддерживаемых GIF-форматом (либо есть прозрачность, либо ее нет), PNG поддерживает также полупрозрачные пиксели (в диапазоне прозрачности от 0 до 99%) за счет альфа-канала с 256-ю градациями серого. Таким образом, каждый пиксель PNG-файла, вне зависимости от его цвета и местоположения, может иметь любое значение непрозрачности от нулевой (полная прозрачность) до абсолютно непрозрачной. В файл формата PNG записывается еще и информация о гамма-коррекции. Это число, считанное из файла, позволяет ввести поправку яркости при отображении. Нужно оно для того, чтобы картинка, созданная, к примеру, на Мас, выглядела одинаково и в Windows, и в UNIX. Эта особенность помогает реализации основной идеи веба - одинаковое отображение информации независимо от аппаратуры пользователя. PNG поддерживается осликом IE, начиная с 4-ой версии. Netшкаф добавил поддержку PNG для своего браузера, начиная с 4.0.4 версии. Тем не менее до сих пор не реализована поддержка таких важных функций формата, как плавно переходящая прозрачность и гамма-коррекция. На сегодняшний день это наиболее перспективный формат для использования в Интернете, обладающий большими возможностями, но не получивший пока еще повсеместного распространения. Ждем-с!

Назад на стр. 015-062-2  Содержание  Вперед на стр. 015-062-4