Характеристика формата |
Наименование: | GIF |
Тип изображения: | bitmap |
Алгоритм сжатия: | LZW |
Палитра: | 8 bit/pic |
Рекомендуемое использование: | для рисованных изображений |
Владелец: | CompuServe Incorporated |
Последняя модификация: | GIF89a 1990 г. |
GIF поддерживает 24-битный цвет, реализованный в виде палитры содержащей до 256 цветов. К особенностям этого формата следует отнести последовательность или перекрытие множества изображений (анимация) и отображение с чередованием строк (Interlaced). Подробнее об анимационных GIF-файлах и их оптимизации можно посмотреть на сервере Российского Клуба WEB-мастеров в статье Дмитрия Патокина Анимационные картинки: что это и как их создавать. Что касается Interlaced, то это очень нужное и полезное в сетевом дизайне свойство. Не смотря на то, что GIF-файлы с включенным Interlaced имеют несколько больший объем, чем без него (счет идет на байты - можно пренебречь), но за счет черезстрочного заполнения по мере считывания файла из сети, происходит как бы постепенное "проявление" изображения сразу по всей площади. В противном случае площадь отведенная под изображение заполняется пикселами построчно слева-направо, сверху-вниз.
Несколько настраиваемых параметров GIF формата, позволяют управлять размером получаемого файла. Наибольшее влияние оказывает глубина цветовой палитры. GIF-файл может содержать от 2-х до 256 цветов. Соответственно меньшее содержание цветов в изображении (глубина палитры), при прочих равных условиях, дает меньший размер файла.
Другой параметр влияющий на размер GIF-файла - диффузия. Это позволяет создавать плавный переход между различными цветами или отображать цвет отсутствующий в палитре путем смешения пикселов разного цвета. Применение диффузии увеличивает размер файла, но зачастую это единственный способ более менее адекватной передачи исходной палитры рисунка после редуцирования. Другими словами применение диффузии позволяет в большей степени урезать глубину палитры GIF-файла и тем самым способствовать его "облегчению".
При создании изображения, которое в последующем будет переведено в GIF формат, следует учитывать следующую особенность алгоритма LZW сжатия. Степень сжатия графической информации в GIF зависит не только от уровня ее повторяемости и предсказуемости (однотонное изображение имеет меньший размер, чем беспорядочно "зашумленное"), но и от направления, т.к. сканирование рисунка производится построчно. Это хорошо видно на примере создания GIF-файла с градиентной заливкой. Для примера приведены два риснука. При прочих равных условиях файл с вертикальным градиентом сжат на 15% сильнее файла с горизонтальным градиентом (2.6 Кб против 3.0 Кб).
Желающие подробно ознакомится с GIF-форматом могут посмотреть статью Дмитрия Кирсанова Неисчерпаемый GIF. |
|
|