Как сжать GIF онлайн
GIF хранит каждый кадр как отдельное изображение со своей палитрой до 256 цветов, поэтому размер растёт из-за трёх вещей: количества пикселей в каждом кадре, количества кадров в секунду и количества цветов в каждом кадре. Этот инструмент позволяет уменьшить все три.
Сильнее всего влияет ширина, потому что её уменьшение вдвое сокращает число пикселей в четыре раза. Следующая по важности частота кадров: большинство GIF-реакций хорошо выглядят при 10 кадрах в секунду, а снижение с 25 уменьшает число кадров вдвое или сильнее. Сокращение цветов до 128 или 64 экономит больше на графике, чем на фото, и добавляет заметные полосы на градиентах.
GIF перекодируется с палитрой, построенной по самой анимации, что выглядит намного лучше фиксированной веб-палитры. Прозрачность сохраняется. Это делает ffmpeg, скомпилированный в WebAssembly, который загружается один раз при первом нажатии «Сжать».
Как правило, начинайте с ширины 480 пикселей, 10 кадров в секунду и 128 цветов. Если результат всё ещё слишком большой, уменьшайте ширину раньше, чем цвета, потому что более узкий GIF выглядит чётче, чем GIF с обеднённой палитрой. Если анимация длинная, обрезка до важной части сэкономит больше, чем любая настройка.
Параметры сжатия GIF
| Ширина | Как в оригинале, 480, 320 или 240 пикселей. Никогда не увеличивает меньший GIF. |
|---|---|
| Частота кадров | Как в оригинале, 15, 10 или 8 кадров в секунду. Скорость остаётся прежней. |
| Цвета | 256, 128, 64 или 32, взятые из самой анимации. |
| Дизеринг | Упорядоченный узор, который скрывает полосы при сокращении цветов. |
Когда сжимать GIF
GIF сжимают, когда платформа отклоняет их из-за размера, когда страница загружается слишком медленно из-за тяжёлой анимации или когда реакция в GIF должна уложиться в лимит мессенджера. Ещё один случай это email-рассылки: многие почтовые клиенты показывают анимированные GIF, но большие замедляют письмо, и держать их в пределах одного-двух мегабайт это хорошая практика.
Перед сжатием
Если GIF сделан из видео, часто лучше вернуться к видео и заново сделать GIF меньшего размера, чем сжимать уже большой GIF. Для публикации на сайтах, которые принимают видео, MP4 того же клипа обычно в десять раз меньше, чем GIF, и выглядит лучше.
Как сжать GIF, пошагово
- Нажмите кнопку выбора или перетащите файлы в поле. Можно добавить несколько сразу, и они никогда не покидают ваше устройство.
- Задайте ширину, частоту кадров и цвета в зависимости от того, куда пойдёт файл. Настройки по умолчанию хорошая отправная точка.
- Нажмите «Сжать». В первый раз один раз скачивается движок сжатия, около 32 MB, и браузер сохраняет его на следующий раз.
- Проверьте результат рядом с каждым файлом: исходный размер, новый размер и процент экономии. Если с такими настройками файл стал бы больше, вам сообщат об этом, а не выдадут файл большего размера.
- Нажмите «Скачать», чтобы сохранить каждый сжатый файл.
От чего зависит, насколько он уменьшится
GIF уменьшается пропорционально количеству пикселей, кадров и цветов. Уменьшение ширины вдвое сокращает число пикселей в каждом кадре в четыре раза; снижение с 20 до 10 кадров в секунду уменьшает число кадров вдвое; уменьшение числа цветов вдвое позволяет каждому кадру сжиматься немного лучше. Анимации с большими неподвижными областями, например логотип на однотонном фоне, сжимаются гораздо лучше, чем фрагменты, вырезанные из видео.
Безопасно ли сжимать GIF онлайн?
У большинства онлайн-инструментов «онлайн» означает, что ваш файл загружается на сервер компании, обрабатывается там и хранится какое-то время, прежде чем его удалят. Здесь это не так. Страница загружает код конвертера в ваш браузер, а ваш файл читается и обрабатывается внутри вкладки на вашем собственном устройстве. Он никогда не отправляется ни TapToConvert, ни кому-либо ещё.
Вы можете проверить это сами: когда загрузятся страница и, для аудио и видео, движок конвертера, отключите Wi-Fi, и инструмент продолжит работать. Это также означает, что нет ни очереди, ни дневного лимита, ни ограничения размера со стороны сервера. Единственное ограничение это память, которую браузер выделяет одной вкладке.
Частые вопросы о сжатии GIF
Каким должен быть размер GIF для Discord или Slack?
Discord для большинства пользователей допускает до 10 MB, а Slack показывает GIF прямо в чате до нескольких мегабайт. GIF шириной 480 пикселей при 10 fps обычно намного меньше обоих лимитов.
Изменится ли скорость анимации?
Нет. Когда кадры отбрасываются, оставшиеся показываются дольше, поэтому анимация идёт с той же скоростью, только менее плавно.
Почему мой GIF после сжатия выглядит зернистым?
Сокращение цветов добавляет узор дизеринга, чтобы скрыть полосы. Выберите 256 или 128 цветов для более плавного результата, а для экономии размера лучше уменьшите ширину.
Можно ли вместо этого превратить GIF в видео?
Да. Конвертер GIF в MP4 делает видео, которое обычно намного меньше GIF и выглядит так же, а большинство сайтов, принимающих GIF, принимают и MP4.
Мои файлы загружаются?
Нет. Сжатие выполняется во вкладке вашего браузера, поэтому ваши файлы остаются на вашем устройстве и никогда не отправляются на сервер.