Конвертировать WebP в GIF
Стикеры, реакции и зацикленные анимации в WebP не проигрываются там, где знают только GIF. Превратите их в GIF со всеми кадрами и их таймингом. Ничего не сохраняется.
- Не сохраняется
- Без очереди и ожидания
- Без регистрации и водяных знаков
Как это работает
Добавьте файлы WebP
Анимированные или статичные, один или пачку: стикер, сохранённый из чата, анимация, скачанная с сайта, экспорт из дизайнерской программы.
Конвертируйте
Каждый кадр читается со своей задержкой и записывается в GIF с палитрой, построенной по самой картинке, — 256 цветов или меньше, если нужен файл поменьше.
Скачайте
По одному или ZIP-архивом. В строке файла указано, сколько кадров перенесено.
Зачем кому-то до сих пор GIF
Анимированный WebP лучше GIF во всех технических отношениях — 24-битный цвет, настоящий альфа-канал, видеокодек за каждым кадром, файлы в разы меньше, — но у него есть одна слабость, которая всё это перевешивает: не везде, где играет GIF, играет WebP. Старые форумы, почтовые клиенты, формы загрузки некоторых соцсетей, Slack и Teams в отдельных режимах, презентации и длинный хвост программ для Windows показывают анимацию WebP как неподвижную картинку или не показывают вовсе. GIF играет везде, и уже тридцать лет.
Каждый кадр WebP декодируется и собирается так, как его показывает просмотрщик (кадры WebP бывают частичными, накладываются друг на друга или удаляются, а GIF нужна вся картинка целиком), затем сводится к палитре и записывается с той же задержкой. Квантователь строит 256 цветов по гистограмме самого кадра и применяет дизеринг, так что мультяшная картинка или стикер обычно неотличимы от оригинала, а на фотографии появляется мелкое зерно. Задержки меньше 20 ms увеличиваются до 100 ms: браузеры всё равно делают так с GIF, а иначе анимация неслась бы слишком быстро.
Прозрачность сохраняется в единственном виде, который есть у GIF: пиксель либо виден, либо нет. Мягкая тень или растушёванный край обрезаются посередине, поэтому стикер со свечением получает вместо него чёткий контур. Внутри GIF с этим ничего не поделать — таков формат.
Если нужно другое
ffmpeg делает это с двухпроходной палитрой и даёт больше контроля над дизерингом: ffmpeg -i in.webp -vf "split[a][b];[a]palettegen[p];[b][p]paletteuse" out.gif. Для папки стикеров это один цикл; здесь — одно перетаскивание, что в таком масштабе одно и то же.
Если получатель всё-таки воспроизводит WebP — а это умеют все современные браузеры и телефоны, — оставьте WebP. Он меньше, чётче и с настоящей прозрачностью, а GIF — всего лишь копия для совместимости.
Частые вопросы
Анимация сохраняется?
Да. Каждый кадр декодируется и записывается в GIF со своей задержкой, а цикл повторяется бесконечно, как принято у GIF. В строке под каждым файлом указано, сколько кадров сохранено.
Почему GIF намного больше, чем WebP?
Потому что GIF — формат 1989 года. Он хранит каждый кадр максимум в 256 цветах и сжимает их по LZW, а WebP использует видеокодек. Разница в 5–10 раз — норма. Если картинка простая, помогает выбор 128 или 64 цветов.
Почему цвета немного не те?
Кадр GIF вмещает 256 цветов, поэтому фотографический WebP сводится к палитре. Палитра строится по самой картинке и сглаживается дизерингом, что на большинстве изображений почти незаметно; заметнее всего — на плавных градиентах и оттенках кожи.
А если WebP статичный?
Получится GIF из одного кадра, и в строке файла это будет указано. Если нужна статичная картинка в современном формате, лучше подойдут «WEBP в PNG» или «WEBP в JPG».
Хранятся ли где-нибудь мои файлы?
Нет — ничего не сохраняется ни на каком этапе.
А можно наоборот — GIF в WebP?
На этом сайте пока нет. «GIF в PNG» берёт первый кадр как статичную картинку, а анимированный WebP из GIF одной строкой делает бесплатная консольная утилита gif2webp от Google.
Полезно знать: GIF вмещает 256 цветов на кадр и не знает частичной прозрачности, поэтому на плавных градиентах появляются ступеньки, а мягкие края становятся жёсткими. Чтобы прочитать кадры анимированного WebP, нужен свежий Chrome, Edge или Opera; в других браузерах записывается только первый кадр, и в строке файла это указано.
Разместите этот инструмент на своём сайте
Бесплатно для любого блога, страницы класса или справочной статьи. Вставьте один фрагмент кода — и посетители смогут пользоваться инструментом прямо на вашей странице.