Конвертер Base64 в GIF

Вставьте Base64 с изображением GIF и сохраните его как файл .gif со всеми кадрами или преобразуйте неподвижное изображение в GIF с палитрой из 256 цветов, построенной по его собственным цветам.

Работает полностью в браузере. Данные никуда не загружаются.

Как пользоваться

  1. Вставьте строку Base64 или URI data:image/gif;base64.
  2. Проверьте предпросмотр, а также определённый формат, размеры и размер файла.
  3. Для анимированного GIF выберите в списке «Скачать как» вариант «Оригинал», чтобы сохранить все кадры. Для неподвижного изображения оставьте GIF, чтобы преобразовать его.
  4. Скачайте файл .gif.

Данные GIF в Base64

Файл GIF начинается с текста GIF89a или более старого GIF87a. В Base64 они превращаются в R0lGODlh и R0lGODdh, поэтому первые шесть символов R0lGOD служат надёжным признаком. GIF в Base64 встречаются в виде индикаторов загрузки, встроенных в CSS, крошечных прозрачных пикселей отслеживания в письмах и веб-аналитике, а также анимированных реакций, которые хранятся в базах данных чатов и форумов. GIF популярен для крошечных встроенных изображений, потому что прозрачный GIF размером 1 × 1 — один из самых маленьких корректных файлов изображений: его длина всего несколько десятков байт.

Как сохранить анимацию

При скачивании в варианте Оригинал декодированные байты записываются без изменений, поэтому сохраняются все кадры, их длительность и настройка зацикливания. Любой преобразованный результат строится путём отрисовки изображения на холсте, а холст содержит только одну картинку. Поэтому при преобразовании остаётся лишь первый кадр, даже если целевой формат — снова GIF.

У этого ограничения есть и полезная сторона: чтобы получить первый кадр анимации как неподвижное изображение, вставьте GIF и скачайте его как PNG или JPG.

Как конвертер GIF обрабатывает цвета и прозрачность

  • 256 цветов. GIF хранит не более 256 цветов на изображение. Конвертер подбирает палитру по самому изображению методом медианного сечения, который хорошо подходит для логотипов, значков и простой графики. На фотографиях и плавных градиентах могут потеряться тонкие оттенки.
  • Однобитная прозрачность. Каждый пиксель либо полностью прозрачен, либо полностью непрозрачен. Мягкие тени и сглаженные края становятся резкими.

Если точность цветов или мягкая прозрачность важнее совместимости с GIF, лучше выбрать PNG или WebP.

В командной строке декодирование выполняется одной командой: base64 --decode spinner.txt > spinner.gif.

Часто задаваемые вопросы

Почему GIF перестал двигаться после преобразования?

Преобразованный результат содержит только первый кадр. Выберите в списке «Скачать как» вариант «Оригинал», чтобы сохранить анимированный GIF в точности таким, каким он был закодирован.

Почему преобразованный GIF выглядит полосатым или зернистым?

GIF может хранить только 256 цветов, поэтому изображения с множеством оттенков, например фотографии, сводятся к ближайшим цветам палитры. Если нужен полный цветовой диапазон, используйте PNG или WebP.

Что происходит с полупрозрачными пикселями?

Прозрачность в GIF либо есть, либо её нет. Каждый пиксель становится полностью прозрачным или полностью непрозрачным, из-за чего вокруг мягких краёв может появиться зубчатый контур.

Как снова превратить GIF в Base64?
Воспользуйтесь инструментом GIF в Base64. Кодируйте исходный файл, чтобы анимация попала в закодированную строку.