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

Спецвыпуск 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

загрузка...
Cпец Хакер #075Cпец Хакер #074Cпец Хакер #073Cпец Хакер #072Cпец Хакер #071Cпец Хакер #070Cпец Хакер #069Cпец Хакер #068Cпец Хакер #067Cпец Хакер #066Cпец Хакер #065Cпец Хакер #064Cпец Хакер #063Cпец Хакер #062Cпец Хакер #061Cпец Хакер #060Cпец Хакер #059Cпец Хакер #058Cпец Хакер #057Cпец Хакер #056Cпец Хакер #055Cпец Хакер #054Cпец Хакер #053Cпец Хакер #052Cпец Хакер #051Cпец Хакер #050Cпец Хакер #049Cпец Хакер #048Cпец Хакер #047Cпец Хакер #046Cпец Хакер #045Cпец Хакер #044Cпец Хакер #043Cпец Хакер #042Cпец Хакер #041Cпец Хакер #040Cпец Хакер #039Cпец Хакер #038Cпец Хакер #037Cпец Хакер #036Cпец Хакер #035Cпец Хакер #034Cпец Хакер #033Cпец Хакер #032Cпец Хакер #031Cпец Хакер #030Cпец Хакер #029Cпец Хакер #028Cпец Хакер #027Cпец Хакер #026Cпец Хакер #025Cпец Хакер #024Cпец Хакер #023Cпец Хакер #022Cпец Хакер #021Cпец Хакер #020Cпец Хакер #019Cпец Хакер #018Cпец Хакер #017Cпец Хакер #016Cпец Хакер #015Cпец Хакер #014Cпец Хакер #013Cпец Хакер #012Cпец Хакер #011Cпец Хакер #010Cпец Хакер #009Cпец Хакер #008Cпец Хакер #007Cпец Хакер #006Cпец Хакер #005Cпец Хакер #004Cпец Хакер #003Cпец Хакер #002Cпец Хакер #001