Сжать гифку
Анимированные GIF-файлы, как известно, тяжелые — 5-секундный клип может легко занять 10 МБ, поскольку каждый кадр хранит свою собственную палитру и растр, сжатый LZW. Этот инструмент сжимает GIF-файлы путем квантования палитры, удаления избыточных кадров и, при необходимости, масштабирования размеров. У вас получится та же петля, только доля веса.
Как работает сжатие GIF
-
1
Закиньте свою гифку
Любой размер, анимированный или статический. Инструмент считывает каждый кадр, глобальную палитру и задержки кадров.
-
2
Выберите стратегию сжатия
Уменьшите количество цветов (с 256 до 64 или 32), удалите каждый второй кадр (мгновенно уменьшите размер вдвое) или уменьшите размеры.
-
3
Предварительный просмотр цикла
Перед загрузкой просмотрите оптимизированное воспроизведение GIF. Сравните вес с оригиналом.
-
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>.
Советы
- Начните с уменьшения масштаба: GIF-изображение размером 1200 пикселей практически никогда не требуется.
- Удалить первый и последний одинаковые кадры (обычно при экспорте из устройств записи экрана).
- Если цвета плоские (скринкасты, штриховая анимация), 32-цветная палитра невидима. – Для фотографического контента GIF – неправильный формат. Конвертировать в MP4.
Часто задаваемые вопросы
Да. Счетчик циклов сохраняется из исходного файла (бесконечный цикл или определенное количество). Изменяются только данные пикселей и, возможно, количество кадров.
На практике часто можно достичь 20-30% исходного размера без явной потери качества. Снижение этого значения обычно означает снижение до 32 цветов или 10 кадров в секунду, что заметно, но иногда приемлемо для анимации пользовательского интерфейса.
Если место назначения поддерживает видео, да — MP4/WebM в 5–20 раз меньше. Используйте GIF только там, где видео не может воспроизводиться автоматически, например, в почтовых клиентах и на некоторых устаревших форумах.
По возможности сжатие выполняется на стороне клиента в вашем браузере. После завершения сеанса ничего не сохраняется.