tooly

Как сделать GIF маленьким для отправки

Пятисекундная запись экрана превращается в 20-мегабайтный GIF и упирается в любой лимит загрузки, который встретится. Формат родом из 1987 года, и это заметно: каждый кадр хранится как отдельное изображение, без сжатия между кадрами.

Почему GIF такие огромные

MP4 хранит разницу между кадрами — говорящая голова на статичном фоне почти ничего не стоит после первого кадра. GIF понятия не имеет, каким был предыдущий кадр. Тридцать кадров в секунду — значит тридцать полных изображений в секунду, каждое ограничено 256 цветами.

Отсюда три рычага, и других по сути нет:

  • Частота кадров. Переход с 30 на 12 fps убирает 60% данных. Большинство GIF нормально выглядят при 10–15 fps.
  • Размер. Уменьшение ширины вдвое даёт вчетверо меньше пикселей.
  • Палитра. 64 цвета вместо 256, подобранные под конкретную анимацию, снова режут размер.

Ужать

  1. Откройте Сжать GIF и выберите уровень — Medium (12 fps, 75% размера, 128 цветов) подходит для большинства записей.
  2. Перетащите GIF в окно. FFmpeg работает прямо в браузере: первый проход строит палитру под вашу анимацию, второй перекодирует файл под неё.
  3. Скачайте результат. Типичная запись экрана теряет 60–80% веса.

Heavy — для жёстких лимитов: 10 МБ в Discord, старые форумы, почта. Он уменьшает размер вдвое и режет палитру до 64 цветов, так что градиенты начинают полосить, зато плоские UI-записи и скринкасты переносят это хорошо.

Лучший вариант, если он доступен

Если получатель принимает видео — отправляйте MP4. Те же пять секунд, что весят 20 МБ в GIF, в H.264 весят 400 КБ, при этом в полном цвете и с полной частотой кадров. Slack, Discord, Telegram и любой современный форум автоматически проигрывают короткие видео точно так же, как GIF.

Конвертировать в GIF стоит только тогда, когда деваться некуда — подпись в письме, README на старом хостинге, площадка, которая режет видео. Это и есть настоящее решение.

Опубликовано 2026-09-22