Конвертировать GIF в PNG
Получите чистое неподвижное изображение из GIF — прозрачность сохраняется, ограничение в 256 цветов остаётся в прошлом, и ничего не сохраняется.
- Не сохраняется
- Без очереди и ожидания
- Без регистрации и водяных знаков
Как это работает
Добавьте файлы GIF
Перетащите на страницу сколько угодно файлов .gif.
Конвертируйте
Первый кадр каждого файла становится PNG без потерь.
Скачайте
Сохраните по одному или 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 конвертируются только в виде первого кадра.
Разместите этот инструмент на своём сайте
Бесплатно для любого блога, страницы класса или справочной статьи. Вставьте один фрагмент кода — и посетители смогут пользоваться инструментом прямо на вашей странице.