Изображения
Конвертер GIF
Конвертируйте GIF в другие форматы или создавайте GIF из файлов других типов.
Формат GIF
GIF держится в вебе по инерции — и потому, что его понимает вообще всё. Для короткой зацикленной сценки, реакции в чате или анимированной иконки он до сих пор удобен, но за удобство приходится платить размером файла и бедным цветом.
Разумная область применения у GIF осталась узкой, но реальной: циклы на две-шесть секунд, схематичные анимации в интерфейсе, стикеры, демонстрация одного действия в инструкции. Отдельный случай — email-рассылки: почтовые клиенты не проигрывают видео, и анимированный GIF там единственный способ показать движение.
Ограничения формата чувствуются сразу. Палитра в 256 цветов на кадр превращает градиенты в полосы, а лица — в пятнистую поверхность. Прозрачность двоичная, поэтому край объекта на цветном фоне выглядит рваным. Межкадрового сжатия нет: десять секунд записи экрана в 720p легко дают файл на 20–40 МБ. Наконец, слишком маленькие задержки между кадрами браузеры округляют по-своему, так что реально рассчитывать стоит на 12–25 кадров в секунду, а не на плавные 60.
Самое частое и самое полезное направление — GIF в MP4 или WebM: файл становится легче в десятки раз, а картинка при этом чище. GIF в PNG или JPG нужен, когда из анимации требуется один статичный кадр. GIF в WebP сохраняет анимацию, но заметно уменьшает вес. Обратная задача — MP4 в GIF — тоже встречается: тогда фрагмент стоит обрезать до нескольких секунд и уменьшить по ширине, иначе результат будет неприлично тяжёлым.
Что спрашивают о формате GIF
Почему GIF, сделанный из видео, получается таким тяжёлым?
В GIF каждый кадр хранится почти целиком, тогда как видеокодеки записывают только изменения между кадрами. Отсюда разница в десятки раз: пятисекундный фрагмент в MP4 весит 300 КБ, а тот же фрагмент в GIF — 15 МБ. Уменьшите ширину до 480–600 пикселей, оставьте 12–15 кадров в секунду и обрежьте лишнее — это единственный способ удержать размер в разумных рамках.
При конвертации GIF в JPG или PNG получился один кадр. Это ошибка?
Нет, так и должно быть: JPG и PNG хранят одно изображение, а не последовательность. В результат попадает первый кадр анимации. Чтобы сохранить движение, выбирайте MP4, WebM или анимированный WebP.
Почему цвета в GIF выглядят хуже, чем в оригинале?
При сохранении изображение приводится к палитре из 256 цветов, а недостающие оттенки имитируются точечным шумом (дизерингом). На фотографиях и плавных градиентах это заметно сразу. Если анимация не нужна, храните такую картинку в PNG или WebP — там цвет остаётся полным.