On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru








 

GIF оптимизация

Характеристика формата
Наименование: 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 Кб).

Вертикальный градиент

Горизонтальный градиент

Назад       Содержание       Вперёд