Сжать гифку

GIF compression

Анимированные GIF-файлы, как известно, тяжелые — 5-секундный клип может легко занять 10 МБ, поскольку каждый кадр хранит свою собственную палитру и растр, сжатый LZW. Этот инструмент сжимает GIF-файлы путем квантования палитры, удаления избыточных кадров и, при необходимости, масштабирования размеров. У вас получится та же петля, только доля веса.

Как работает сжатие GIF

  1. 1

    Закиньте свою гифку

    Любой размер, анимированный или статический. Инструмент считывает каждый кадр, глобальную палитру и задержки кадров.

  2. 2

    Выберите стратегию сжатия

    Уменьшите количество цветов (с 256 до 64 или 32), удалите каждый второй кадр (мгновенно уменьшите размер вдвое) или уменьшите размеры.

  3. 3

    Предварительный просмотр цикла

    Перед загрузкой просмотрите оптимизированное воспроизведение GIF. Сравните вес с оригиналом.

  4. 4

    Скачать

    Сохраните сжатый файл. Оригинал нетронутый.

Где живут байты в GIF

GIF — это последовательность кадров, каждый из которых имеет локальную таблицу цветов (до 256 цветов) и блок индексов пикселей, сжатых с помощью LZW. В отличие от видеокодеков, GIF не осуществляет компенсацию движения — каждый кадр сохраняет полный растр, даже если изменились всего три пикселя. Вот почему 5-секундный GIF-файл с частотой 30 кадров в секунду представляет собой 150 полных изображений, объединенных вместе.

Что на самом деле уменьшает размер

Техника Экономия Стоимость качества
Уменьшение палитры (256→64) 20-35% Заметные полосы на градиентах
Отбросить каждый второй кадр ~50% Более резкое движение (15 кадров в секунду вместо 30 кадров в секунду)
Масштабировать до ширины 75% ~44% На экране меньше, в остальном все в порядке
LZW с потерями (gifsicle -O3) 10-25% Незначительные артефакты сглаживания

Сочетание уменьшения палитры + пропуска кадров обычно сокращает GIF на 60-70% с едва заметной потерей.

Когда следует прекратить использовать GIF

Если ваш клип длится более 3 секунд или имеет ширину более 600 пикселей, MP4 или WebM будет в 5–20 раз меньше при том же воспринимаемом качестве. Большинство платформ (Twitter, Slack, Discord и даже форумы старой школы) теперь автоматически воспроизводят MP4. GIF сохраняется только в том случае, если автоматическое воспроизведение видео заблокировано или когда файл буквально встроен в виде тега <img>.

Советы

Часто задаваемые вопросы

Да. Счетчик циклов сохраняется из исходного файла (бесконечный цикл или определенное количество). Изменяются только данные пикселей и, возможно, количество кадров.

На практике часто можно достичь 20-30% исходного размера без явной потери качества. Снижение этого значения обычно означает снижение до 32 цветов или 10 кадров в секунду, что заметно, но иногда приемлемо для анимации пользовательского интерфейса.

Если место назначения поддерживает видео, да — MP4/WebM в 5–20 раз меньше. Используйте GIF только там, где видео не может воспроизводиться автоматически, например, в почтовых клиентах и ​​на некоторых устаревших форумах.

По возможности сжатие выполняется на стороне клиента в вашем браузере. После завершения сеанса ничего не сохраняется.