GIF (Graphic Interchange Format) — формат графических файлов, которые могут содержать несколько изображений и показываться как анимация; формат поддерживает прозрачность и палитру до 256 цветов.
С запросом «GIF» приходят люди с разными задачами. Найдите свою ситуацию.
В файле GIF каждый пиксель хранит не цвет, а номер цвета в палитре, поэтому цветов не больше 256, а анимация складывается из кадров, между которыми задана пауза.
| Свойство | Как устроено | Что это значит для сайта |
|---|---|---|
| Палитра | каждый пиксель указывает на запись палитры из 24-битных цветов; записей не больше 256 | фотографии и градиенты выглядят хуже, чем в форматах с полным цветом |
| Прозрачность | один номер цвета объявляется прозрачным, пиксели этого цвета не закрашиваются | полупрозрачности нет, только «закрашено» или «прозрачно» |
| Анимация | в файле может быть любое число изображений; пауза между ними задаётся в сотых долях секунды | число кадров влияет на размер файла |
| Версии | в заголовке стоят 87a (1987) или 89a (1989); анимация и управление кадрами входят в расширения 89a | на практике встречается GIF89a |
| Сжатие | данные пикселей сжимаются алгоритмом LZW | в спецификации описан как вариация алгоритма Лемпеля — Зива |
Спецификация GIF89a сама оговаривает, что формат не предназначен как платформа для анимации, хотя в ограниченном виде её делать можно.
MDN называет GIF хорошим выбором для простых изображений и анимаций; в маркетинге он встречается там, где нужна короткая зацикленная картинка без плеера.
Эффект GIF на открываемость писем или вовлечённость мы не называем: в проверенных источниках для этой страницы цифр нет.
Анимированный GIF часто тяжелее видео с тем же содержанием: web.dev показывает на примере анимацию, которая весила 3,7 МБ в GIF, 551 КБ в MP4 и 341 КБ в WebM. Это один пример, а не правило для любого файла.
| Задача | Что выбрать | Основание |
|---|---|---|
| Простая статичная картинка с небольшим числом цветов | PNG | MDN: для статичных индексированных изображений в современном содержимом советует PNG |
| Короткая анимация в теге img | WebP, AVIF или APNG | MDN предлагает рассмотреть их для анимации |
| Анимация вместо GIF, встроенная как видео | элемент video с WebM и MP4 | web.dev: атрибуты autoplay, loop, muted, playsinline; WebM перед MP4, так как браузер берёт первый подходящий источник |
| Фотографии и полноцветные изображения | не GIF | MDN: преобразование полноцветных изображений в GIF даёт неудовлетворительное растрирование |
Проверяйте вес так: откройте страницу в инструментах разработчика браузера, найдите файл анимации и посмотрите его размер. Google также советует проверять скорость сайта в PageSpeed Insights, потому что изображения часто дают большую часть веса страницы.
Google Search поддерживает GIF среди форматов изображений, которые указаны в теге img, а для описания картинки главным называет alt-текст.
| Формат | Для чего подходит | Ограничение |
|---|---|---|
| GIF | простые картинки и короткие анимации | до 256 цветов, только полная прозрачность, большой вес анимации |
| PNG | статичные изображения; вариант APNG для анимации без потерь (MDN) | анимация требует отдельного формата APNG |
| JPEG | фотографии и полноцветные изображения | не хранит анимацию |
| WebP, AVIF | анимированные и статичные изображения (MDN предлагает рассмотреть их для анимации) | проверьте поддержку в браузерах вашей аудитории |
По оценке MDN, PNG, JPEG и GIF уступают по сжатию более новым форматам WebP и AVIF.
| Что видите | Что сделать |
|---|---|
| Файл весит несколько мегабайт | Сравните с видео WebM/MP4 и форматом WebP или AVIF; оставьте тот, что весит меньше при приемлемом виде |
| Анимация стоит на первом экране | Проверьте её вес и скорость загрузки страницы; без необходимости перенесите ниже или замените статичной картинкой |
| У картинки нет описания | Добавьте alt-текст по смыслу и осмысленное имя файла |
| Нужна простая картинка с прозрачностью | Рассмотрите PNG: он рекомендован MDN для статичных индексированных изображений |
| Нужно сделать гифку из видео | Используйте инструкцию из блока «Читайте дальше», затем проверьте вес результата |
Формат изображений, в одном файле которого может храниться несколько кадров, поэтому он показывается как короткая зацикленная анимация. Цветов в нём не больше 256.
До 256. По описанию MDN, каждый пиксель хранит номер цвета из палитры, а длина палитры не превышает 256 записей.
Да, но только полную: один номер цвета объявляется прозрачным, и такие пиксели не закрашиваются. Плавных полупрозрачных переходов нет.
Анимация хранит много кадров, а спецификация GIF сама оговаривает, что формат не предназначен как платформа для анимации. В примере web.dev одна анимация весила 3,7 МБ в GIF, 551 КБ в MP4 и 341 КБ в WebM.
Для анимации web.dev предлагает элемент video с форматами WebM и MP4, MDN советует рассмотреть WebP, AVIF или APNG. Для статичных картинок MDN рекомендует PNG.
В документации Google Search формат GIF указан среди поддерживаемых для изображений в теге img. Чтобы картинку поняли, добавляйте alt-текст и понятное имя файла.
Есть два способа для новичков, они описаны в отдельной статье на нашем сайте (ссылка в блоке «Читайте дальше»).
Укажите тематику вашего бизнеса и мы пришлем вам кейсы в ближайшее время