Независящий от аппаратного обеспечения формат GIF был разработан в
1987 году (GIF87a) фирмой CompuServe для передачи растровых изображений
по сетям. В 1989-м формат был модифицирован (GIF89a), были добавлены
поддержка прозрачности и анимации. GIF использует LZW-компрессию, что
позволяет неплохо сжимать файлы, в которых много однородных заливок
(логотипы, надписи, схемы).
Метод сжатия LZW (Lempel-Ziv-Welch) разработан
в 1978 году израильтянами Лемпелом и Зивом и доработан позднее в США.
Сжимает данные путем поиска одинаковых последовательностей (они называются
фразы) во всем файле. Выявленные последовательности сохраняются в
таблице, им присваиваются более короткие маркеры (ключи). Так, если
в изображении имеются наборы из розового, оранжевого и зеленого пикселов,
повторяющиеся 50 раз, LZW выявляет это, присваивает данному набору
отдельное число (например, 7) и затем сохраняет эти данные 50 раз
в виде числа 7. Метод LZW, так же, как и RLE, лучше
действует на участках однородных, свободных от шума цветов, он действует
гораздо лучше, чем RLE, при сжатии произвольных графических данных,
но процесс кодирования и распаковки происходит медленнее.
GIF позволяет записывать изображение "через
строчку" (Interlaced), благодаря чему, имея только часть файла,
можно увидеть изображение целиком, но с меньшим разрешением. Это достигается
за счет записи, а затем подгрузки, сначала 1, 5, 10 и т.д. строчек пикселов
и растягивания данных между ними, вторым проходом следуют 2, 6, 11 строчки,
разрешение изображения в интернетовском браузере увеличивается. Таким
образом, задолго до окончания загрузки файла пользователь может понять,
что внутри и решить, стоит ли ждать, когда файл поднимется весь. Черезстрочная
запись незначительно увеличивает размер файла, но это, как правило,
оправдывается приобретаемым свойством.
В GIF’e можно назначить один или более цветов прозрачными, они станут
невидимыми в интернетовских браузерах и некоторых других программах.
Прозрачность обеспечивается за счет дополнительного Alpha-канала, сохраняемого
вместе с файлом. Кроме того файл GIF может содержать не одну, а несколько
растровых картинок, которые браузеры могут подгружать одну за другой
с указанной в файле частотой. Так достигается иллюзия движения (GIF-анимация).
Основное ограничение формата GIF состоит в том, что цветное изображение
может быть записано только в режиме 256 цветов. Для полиграфии этого
явно недостаточно.
Смотрите также другие форматы графических файлов: