Формат изображения GIF¶
GIF (Graphics Interchange Format — «формат обмена графикой») — растровый формат сжатия изображений, разработанный в 1987 году компанией CompuServe. Поддерживает палитровое (индексированное) цветовое пространство с глубиной до 8 бит (256 цветов) и возможность объединения нескольких кадров в анимированную последовательность. Формат широко распространён в интернете для хранения коротких зацикленных анимаций, эмодзи и простой графики.
¶История
Формат GIF был создан в 1987 году инженерами CompuServe — Уиллием Фрэйем (Wilhite) и Стивом Сёрре (Shirer) — для компрессии изображений в собственной сети CompuServe. Первая версия получила название GIF87a. Основной целью было уменьшение объёма графических файлов для передачи по медленным модемным каналам.
В 1989 году вышла обновлённая версия GIF89a, добавившая поддержку анимации (нескольких кадров с заданной задержкой), прозрачности фона и метаданных. Именно GIF89a стал основой современного распространения формата.
В 1994 году компания Unisys (правопреемник Sperry, купивший патент на алгоритм сжатия LZW, использованный в GIF) объявила о сборе лицензионных платежей с разработчиков программного обеспечения, использующих GIF. Это вызвало волну недовольства и привело к созданию альтернативного формата PNG, который предполагался как свободная замена GIF. В 2004 году патент Unisys истёк, и формат стал полностью свободным.
¶Технические характеристики
GIF использует алгоритм сжатия без потерь LZW (Lempel–Ziv–Welch). Ограничения формата:
- Максимум 256 цветов в палитре из 24-битного RGB-пространства.
- Поддержка одного кадра прозрачности (каждый пиксель либо непрозрачен, либо полностью прозрачен, полупрозрачность невозможна).
- Анимация строится как последовательность кадров с индивидуальной задержкой в сотых долях секунды.
- Возможность зацикливания анимации (бесконечного повтора) или ограничение числа повторов.
Файл GIF состоит из заголовка (6 байт: сигнатура «GIF87a» или «GIF89a»), логического экрана (глобальная палитра, размеры, флаги), блоков изображений (кадров) и завершающего маркера 0x3B. Анимированный GIF содержит несколько блоков изображений, разделённых управляющими расширениями (Extension Blocks), задающими задержку и режим объединения кадров.
¶Анимация GIF
Анимированный GIF состоит из набора кадров, которые проигрываются последовательно с заданной скоростью. Каждый кадр может занимать всю область экрана или только часть (для оптимизации — хранится лишь изменённая область). Поддерживаются методы объединения кадров: замена предыдущего кадра, восстановление фона или наложение поверх предыдущего содержимого.
Типичная анимация GIF ограничена 256 цветами, что делает формат непригодным для фотографий, но приемлемым для мультфильмов, эмодзи, инфографики и простых эффектов. Средний размер анимации — от десятков килобайт до нескольких мегабайт.
¶Применение
GIF остаётся популярным форматом в интернете, несмотря на появление более эффективных форматов анимации (APNG, WebP, WebM). Основные области применения:
- Короткие зацикленные анимации в социальных сетях и мессенджерах.
- Эмодзи-стикеры (например, в Twitter, Telegram).
- Простая веб-графика: баннеры, индикаторы загрузки, декоративные элементы.
- Медицинские и научные визуализации (последовательности снимков).
¶GIF в России
В русскоязычном интернете GIF получил широкое распространение с появлением сервисов Giphy, Tenor и встроенных функций поиска анимаций в социальных сетях («ВКонтакте», Telegram). В мессенджере Telegram GIF-анимации интегрированы в клавиатуру эмодзи и поддерживают поиск по ключевым словам.
¶Альтернативы
| Формат | Год | Особенности |
|---|---|---|
| APNG | 2008 | Анимированный PNG, поддержка полупрозрачности, 24-битный цвет |
| WebP | 2010 | Сжатие с потерями и без потерь, анимация, разработан Google |
| WebM | 2010 | Видеоконтейнер, эффективная анимация, открытый формат |
| MNG | 2003 | Расширение PNG для анимации, мало распространён |
Несмотря на техническое превосходство перечисленных форматов, GIF сохраняет совместимость практически со всеми браузерами и приложениями, что обеспечивает ему устойчивую популярность.
¶Интересные факты
- Первоначальное расширение файла GIF — .gifs, позже сокращено до .gif.
- Компания CompuServe прекратила существование в 1998 году, продав активы AOL.
- В 2012 году слово «GIF» было признано словом года по версии Oxford Dictionaries.
- Стив Джобс называл GIF «одним из самых уродливых форматов, которые он видел», однако формат остаётся неотъемлемой частью веб-культуры.
Источники:
- CompuServe GIF Specification (1987, 1989)
- RFC 2083: GIF (Graphics Interchange Format) Specification
- Oxford English Dictionary, «GIF»
- Unisys LZW Patent Information
