Перейти к содержимому

Сжатие GIF-анимаций

Уменьшайте анимированные GIF за счёт меньшего числа цветов, умной обработки кадров и уменьшения размера. Анимация сохраняется.

Перетащите файлы сюда

или

Выбрать файлы

GIF · JPG · PNG · SVG · TIFF · WebP

Файлы не покидают ваше устройство

Загрузка компрессора…

Как сжать файлы GIF

  1. Добавьте файлы

    Перетащите файлы в область, вставьте их или выберите на устройстве. Ничего не загружается на сервер.

  2. Проверьте настройки

    Настройки по умолчанию подходят для большинства файлов. Если нужен файл меньше, измените качество, размер или формат.

  3. Скачайте результат

    Сохраните каждый файл отдельно или все одним ZIP-архивом. Если файл нельзя уменьшить, у вас останется оригинал.

GIF: старый формат, который не сдаётся

GIF (Graphics Interchange Format) появился в 1987 году, а версия 89a 1989 года добавила две возможности, которые и держат его на плаву: анимацию и прозрачный цвет. Реакции в чатах, небольшие баннеры, индикаторы загрузки и короткие записи экрана в отчётах об ошибках до сих пор отправляют в GIF, потому что их показывает любой браузер, почтовый клиент и мессенджер без видеоплеера.

У формата жёсткие ограничения. В каждом кадре не больше 256 цветов из палитры, а прозрачность бывает только полной: пиксель либо виден целиком, либо невидим, без мягких краёв. Сжатие — LZW, метод без потерь, который хорошо работает на однотонных областях и плохо — на фото, шуме и градиентах.

Почему анимированные GIF такие тяжёлые

В GIF нет предсказания движения. Видеокодек хранит одну полную картинку, а дальше в основном изменения; GIF же хранит каждый кадр как отдельное изображение. Десять секунд при 15 кадрах в секунду — это 150 картинок. Если их записали с экрана телефона шириной 1080 пикселей, один кадр может весить сотни килобайт, и вся анимация быстро дорастает до десятков мегабайт.

Инструмент борется с этим всеми способами, которые допускает формат, сохраняя анимацию и её тайминг:

  • Разность кадров. Пиксели, которые не изменились по сравнению с предыдущим кадром (а при сокращении цветов — почти не изменились), становятся прозрачными, и LZW кодирует только то, что сдвинулось.
  • Сокращение палитры. Меньше цветов — короче коды и длиннее серии одинаковых пикселей.
  • Уменьшение размера. При уменьшении ширины и высоты вдвое в каждом кадре остаётся четверть пикселей, и обычно это экономит больше всего.

Рекомендуемые настройки

Куда пойдёт GIFШиринаЦвета
Реакция или стикер в чате320–480 пикс.64–128
Email-рассылка640 пикс. (близко к обычной вёрстке писем в 600 пикс.)128
Отчёт об ошибке или запись для инструкции800 пикс. или исходный размер64–256, в зависимости от числа цветов в интерфейсе
Статичный логотип или иконкафактический размерстолько, сколько нужно для нормального вида; лучше подумайте о PNG

В записях экрана программ обычно мало цветов, и 64 цвета им вполне хватает. Съёмке реальных сцен с оттенками кожи и небом нужны все 256, и полосы всё равно заметны; такое содержимое лучше хранить как видео.

Результаты сильно различаются от файла к файлу. В наших тестах при 128 цветах по умолчанию два уже оптимизированных GIF из реальной жизни уменьшить не удалось вовсе, а тестовая анимация, сохранённая простым способом — с полными кадрами и палитрой на каждый кадр, — стала меньше на 79 %.

Когда лучше сменить формат

Если площадка принимает видео, MP4 из тех же кадров обычно во много раз меньше GIF и при этом в полном цвете. Для сайтов есть ещё анимированный WebP: он поддерживает 24-битный цвет и мягкую прозрачность и отображается всеми актуальными браузерами. Для GIF, который вообще не двигается, лучше PNG: он без потерь, поддерживает мягкие края и обычно меньше.

Оставайтесь на GIF, если файл пойдёт в письмо (многие почтовые клиенты не показывают видео и анимированный WebP) или на платформу, которая принимает только GIF.

Вопросы о GIF

Останется ли мой GIF анимированным?

Да. Порядок кадров, задержки между ними и настройка повтора сохраняются. Меняются только способ хранения каждого кадра, палитра и, если вы захотите, размер.

Почему на сжатом GIF видны полосы или пятна?

При меньшем числе цветов плавные градиенты превращаются в заметные ступеньки, а пиксели, которые лишь слегка изменились между кадрами, берутся из предыдущего кадра. Если это мешает, увеличьте количество цветов: при 256 цветах такое повторное использование отключается.

Можно ли удалить кадры, чтобы уменьшить файл?

Да. Включите «Уменьшить частоту кадров вдвое»: каждый второй кадр удаляется, а длительность анимации сохраняется. Поскольку каждый кадр хранится отдельно, для длинных анимаций это очень эффективно; для записей экрана обычно хватает 12–15 кадров в секунду. Одинаковые кадры объединяются в любом случае.

Поддерживает ли GIF прозрачность?

Один цвет палитры можно отметить как прозрачный, поэтому пиксель либо полностью виден, либо полностью скрыт. У логотипов с мягкими сглаженными краями появляется рваный контур; PNG и WebP справляются с ними как следует.

Сжатие GIF идёт с потерями?

Этап LZW работает без потерь, и GIF, в котором и так достаточно мало цветов, просто перекодируется эффективнее. Потери возникают из-за сокращения палитры, уменьшения размера или снижения частоты кадров вдвое, и все три настройки в ваших руках.

Другие инструменты

Все типы изображений собраны на странице сжатия изображений. На странице «Как это работает» объясняется, почему всё выполняется прямо в браузере.