Картинки в авоське: форматы графических файлов в Интернете
Спецвыпуск Xakep, номер #015, стр. 015-062-2
BMP (Windows Device Independent Bitmap)
Формат ВМР (*.bmp) является родным форматом Windows, он поддерживается всеми графическими редакторами, работающими под управлением стеклянных. Хотя существует разновидность формата ВМР и для операционной системы OS/2. На Macintosh BMP также читается и пишется без проблем. Применяется для хранения растровых изображений, предназначенных для использования в Windows. Способен хранить как индексированный (до 256 цветов), так и RGB-цвет (16,7 млн. оттенков). В Интернете можешь его использовать только в одном случае: когда тебе требуется выложить архив картинок в хорошем качестве, так как прекрасно жмется zip-ом (У! Жмот!), особенно если на картинке много однотонных областей.
JPEG (Join Photographic Experts Group)
JPEG (*.jpg) - самый популярный формат для хранения фотографических изображений. Алгоритм сжатия формата построен за счет ухудшения качества изображения, но можно выбрать такие параметры сжатия, при которых потери в качестве практически незаметны или приемлемы для нужных целей. Строго говоря, JPEG-ом называется не формат, а алгоритм сжатия, основанный не на поиске одинаковых элементов, как в RLE и LZW, а на разнице между пикселями. Кодирование данных происходит в несколько этапов. И чем выше уровень компрессии, тем больше данных отбрасывается - соответственно, тем ниже качество. Используя JPEG, можно получить файл в 10-500 раз меньше, чем ВМР. Формат аппаратно независим, полностью поддерживается на РС и Macintosh. К недостаткам можно отнести то, что JPEG не поддерживает анимацию и прозрачность, пригоден в подавляющем большинстве случаев только для публикации полноцветных изображений. JPEG-ом лучше сжимаются растровые картинки фотографического качества, чем логотипы или схемы. Лучше сжимаются и с меньшими потерями также большие изображения или изображения с высоким разрешением (200-300 и более dpi). В JPEG-е следует сохранять только конечный вариант работы, потому что каждое пересохранение приводит к новым потерям (отбрасыванию) данных и, в конечном счете, превращению исходного изображения в кашу.
GIF (Graphics Interchange Format)
Формат GIF (*.gif) применяет те же алгоритмы сжатия, что и обычные программы-архиваторы, поэтому при записи и считывании GIF-изображения никаких потерь качества изображения не происходит. При этом GIF-файлы архивируются и разархивируются автоматически и "на лету", то есть ты этого даже не замечаешь. Этот формат использует LZW-компрессию, что позволяет хорошо сжимать файлы, в которых много однородных заливок (логотипы, надписи, схемы, бэкграунды). К особенностям формата можно отнести то, что GIF-формат позволяет записывать изображение "через строчку" (Interlaced), благодаря чему, имея только часть файла, можно увидеть изображение целиком, но с меньшим разрешением. Эта возможность широко применяется в Интернете на сайтах. Сначала ты видишь картинку с меньшим разрешением, но уже можешь понять, что шня полная, и ломиться по ссылкам дальше, а можешь дождаться конца загрузки и убедиться. Это достигается за счет подгрузки сначала 1, 5, 10 и так далее строчек пикселей и растягиванием данных между ними, вторым проходом следуют 2, 6, 11 строчки и дальше в том же духе. Качество изображения как бы постепенно увеличивается. В конце концов подгружается все изображение полностью. Чересстрочная запись незначительно увеличивает размер файла, но результат стоит свеч. Кроме того, в GIF можно назначить какой-нибудь цвет прозрачным, он станет невидимым в интернетовских браузерах и некоторых других прогах. Прозрачность обеспечивается за счет дополнительных данных (Alpha-канала), сохраняемых в файле. Существует еще и GIF-анимация. Когда файл содержит не одну, а несколько растровых картинок, которые Инет бродилки могут подгружать одну за другой с указанной в файле частотой. Благодаря этому ты можешь делать анимацию aka мультики. Основное же ограничение формата GIF состоит в том, что цветное изображение может быть записано с использованием не более чем 256 цветов.
Назад на стр. 015-062-1 Содержание Вперед на стр. 015-062-3
|