Перейти к содержимому

Конвертировать GIF в PNG

Получите чистое неподвижное изображение из GIF — прозрачность сохраняется, ограничение в 256 цветов остаётся в прошлом, и ничего не сохраняется.

  • Не сохраняется
  • Без очереди и ожидания
  • Без регистрации и водяных знаков

Как это работает

1

Добавьте файлы GIF

Перетащите на страницу сколько угодно файлов .gif.

2

Конвертируйте

Первый кадр каждого файла становится PNG без потерь.

3

Скачайте

Сохраните по одному или ZIP-архивом.

Что GIF уже потерял и чего PNG не вернёт

GIF хранит не больше 256 цветов: они собраны в палитру, а пиксели ссылаются на них по номеру. Конвертация в PNG снимает этот потолок — PNG вмещает шестнадцать миллионов цветов, — но заполнить это пространство нечем, потому что цвета были отброшены ещё при создании GIF. Фотография, сохранённая в GIF и сконвертированная в PNG, остаётся 256-цветной фотографией в формате, который способен на большее. Конвертация не может восстановить то, что выбросила палитра, и любой инструмент, утверждающий обратное, выдумывает пиксели.

То же касается прозрачности, и вот здесь это действительно даёт о себе знать. Прозрачность в GIF однобитная: пиксель либо полностью прозрачный, либо полностью непрозрачный, без промежуточных значений. Поэтому у круглого логотипа в GIF жёсткий, зубчатый, ступенчатый край — обычно ещё и с ореолом того цвета, на фоне которого его сохраняли. PNG поддерживает 256 уровней прозрачности, а сконвертированный файл будет использовать ровно один, потому что в GIF был только один. Чтобы смягчить этот край, его нужно перерисовать, а не сконвертировать.

Дизеринг объясняет размер файла, который нередко растёт. Чтобы изобразить цвета вне своей палитры, GIF рассыпает пиксели соседних цветов мелкой шахматкой — а для алгоритма сжатия такой узор всё равно что шум. PNG сжимает, предсказывая каждый пиксель по соседям: на однородных областях это работает прекрасно, а на дизеринге не работает, поэтому GIF с дизерингом может дать PNG в несколько раз больше при идентичных пикселях. Графика с однотонными заливками, как и ожидается, превращается в PNG меньшего размера.

Анимация не сохраняется: анимированный GIF конвертируется в виде первого кадра, потому что PNG — формат для неподвижных изображений. Именно поэтому GIF всё ещё жив в 2026 году, хотя ему тридцать восемь лет и во всём остальном он хуже.

Если нужно другое

Если GIF анимированный, эта конвертация вообще не то, что нужно. Для короткой анимации на веб-странице ffmpeg -i in.gif -c:v libvpx-vp9 out.webm или анимированный WebP дадут файл намного меньше и плавнее, чем GIF, и все актуальные браузеры воспроизводят оба варианта. gifsicle --optimize=3 — правильный ответ, когда файл должен остаться GIF.

Для неподвижного кадра стоит спросить себя, что это за картинка. Если это фотография, PNG сохраняет 256-цветное приближение в полном размере файла, а JPG был бы меньше без сколько-нибудь заметных дополнительных потерь. Если это графика, pngquant или oxipng -o 4 заметно уменьшат PNG, а magick in.gif -coalesce out-%d.png из ImageMagick запишет каждый кадр, а не только первый.

Частые вопросы

Какой кадр я получу?

Первый. Для статичного GIF (так часто сохраняли логотипы и схемы в 2000-х) это и есть вся картинка.

Сохраняется ли прозрачность?

Да — однобитная прозрачность GIF аккуратно переносится в PNG.

Зачем вообще конвертировать статичные GIF в PNG?

GIF ограничен 256 цветами и древним сжатием. PNG для графики компактнее, хранит полный цвет, и любые программы для дизайна предпочитают именно его.

Можно извлечь ВСЕ кадры анимации?

Здесь пока нет — этот инструмент делает одно чистое изображение из каждого файла.

Мои файлы где-нибудь сохраняются?

Нет — ничего не сохраняется ни на каком этапе.

Полезно знать: Анимированные GIF конвертируются только в виде первого кадра.

Разместите этот инструмент на своём сайте

Бесплатно для любого блога, страницы класса или справочной статьи. Вставьте один фрагмент кода — и посетители смогут пользоваться инструментом прямо на вашей странице.