Как пользоваться
- Вставьте строку Base64 или URI data:image/gif;base64.
- Проверьте предпросмотр, а также определённый формат, размеры и размер файла.
- Для анимированного GIF выберите в списке «Скачать как» вариант «Оригинал», чтобы сохранить все кадры. Для неподвижного изображения оставьте GIF, чтобы преобразовать его.
- Скачайте файл .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 либо есть, либо её нет. Каждый пиксель становится полностью прозрачным или полностью непрозрачным, из-за чего вокруг мягких краёв может появиться зубчатый контур.