Конвертировать WebP в PNG
Конвертируйте изображения WebP в PNG с сохранением прозрачности. Если исходник был без потерь, конвертация тоже будет без потерь. Все прямо в браузере.
Перетащите файлы сюда
.webp · до 100 МБ
Как конвертировать
- 1
Перетащите файлы WebP
До 100 штук за раз. Читаются и статичные, и анимированные WebP. Прозрачность сохраняется, если не включить заливку фона.
- 2
Выберите уровень оптимизации
Уровень 2 — разумный вариант по умолчанию. Тип цвета подбирается автоматически: иконки и логотипы обычно превращаются в палитровый PNG и становятся в несколько раз меньше.
- 3
Скачайте PNG
Один файл скачивается как есть. Несколько файлов или кадры анимации возвращаются в ZIP-архиве.
Смысл этой конвертации — в альфа-канале
Логотип или иконка, скачанные с сайта, чаще всего приходят как WebP с прозрачным фоном. Именно эта прозрачность и делает их удобными для презентаций, документов и макетов. Конвертация в JPG уничтожает прозрачность. Конвертация в PNG сохраняет все ее уровни: от полностью непрозрачного через мягкий сглаженный край до полностью прозрачного. Если исходный WebP был без потерь (так чаще всего сохраняют логотипы и иконки), конвертация получается побитно точной. Декодирование и повторное кодирование возвращают те же значения пикселей, включая альфа-канал. Для обратной ситуации есть режим сведения: когда нужен сплошной фон, он «запекается» в изображение. Смешивание идет в линейном свете, поэтому края остаются чистыми.
Палитровые PNG, уровни оптимизации и анимация
PNG — формат без потерь, поэтому уменьшить размер можно только за счет более хитрого хранения тех же пикселей. Это делают две вещи. Тип цвета выбирается автоматически: изображение, в котором не больше 256 различных цветов, становится палитровым PNG с одним небольшим индексом на пиксель. Так иконка из WebP весом 34 КБ может превратиться в PNG на 21 КБ вместо 90 КБ. Черно-белое изображение ужимается до одного канала. Уровень оптимизации управляет тем, насколько тщательно кодировщик подбирает строковые фильтры и сжимает поток. Уровень 0 работает почти мгновенно, уровень 2 дает основную экономию, уровень 6 тратит несколько секунд ради еще пары процентов. Анимированный WebP можно свести к первому кадру или разделить на отдельные кадры, тогда каждый кадр станет отдельным PNG с номером. Кадры компонуются по правилам удаления и смешивания, прописанным в формате, поэтому частичные обновления холста выглядят как полноценные кадры.
Файл остается на вашем устройстве
Декодер WebP, кодировщик PNG и оптимизатор без потерь — это модули WebAssembly, которые работают прямо во вкладке браузера. Ничего не загружается на сервер, изображение никто не видит. Это важно и для логотипов клиентов, и для неопубликованных макетов, и для личных фото. Закройте вкладку, и ничего не останется.
Частые вопросы
Сохранится ли прозрачность?
Да, полностью. Альфа-канал переносится пиксель в пиксель, включая полупрозрачные пиксели по краю, поэтому логотип ляжет на любой фон без заметного прямоугольника вокруг. Прозрачность убирается, только если специально включить режим сведения и выбрать цвет заливки.
Конвертация будет без потерь?
Если WebP сохранен в режиме без потерь (так обычно сохраняют логотипы, иконки и скриншоты), то да: PNG содержит точно такие же значения пикселей. Если WebP был с потерями, сжатие уже произошло до того, как вы получили файл. PNG без искажений записывает результат декодирования, но вернуть детали, которые отбросил WebP, не может.
Почему PNG больше, чем WebP?
Режим без потерь у WebP эффективнее, чем у PNG: лучше предсказание и умнее энтропийное кодирование. Рост размера в 3–8 раз — обычная ситуация. Более высокий уровень оптимизации и автоматический выбор типа цвета заметно сокращают разрыв, особенно на графике с плоскими цветами.
Что такое палитровый PNG?
Это PNG, который один раз перечисляет до 256 цветов, а для каждого пикселя хранит только маленький индекс вместо полного значения цвета. Если в картинке не больше 256 цветов, а это большинство иконок, логотипов и схем, ничего не теряется. Файл при этом может стать в несколько раз меньше. Такой режим выбирается автоматически, когда он возможен без потерь.
Можно ли вытащить каждый кадр анимации?
Да. Включите режим «каждый кадр», и каждый кадр выйдет отдельным PNG с номером внутри ZIP-архива. Кадры собираются поверх предыдущих с учетом флагов удаления и смешивания, поэтому кадры, которые обновляют только часть холста, тоже выглядят как целые изображения.
Сколько файлов можно конвертировать за раз?
До 100 файлов, суммарно до 500 МБ, все с одинаковыми настройками. Результат приходит одним ZIP-архивом с именем pulsarkit-webp-to-png.zip. Поврежденный файл, который не удалось декодировать, не прерывает всю пакетную обработку.
Чем это отличается от конвертации в JPG?
JPG совсем не умеет хранить прозрачность и всегда чуть портит детали, но дает маленькие файлы, которые открываются везде. PNG сохраняет прозрачность и каждый пиксель точно, ценой большего размера. Конвертируйте в PNG логотипы, иконки, скриншоты и все, что будете редактировать дальше. Конвертируйте в JPG фотографии для мест, где WebP не принимают.
Файл загружается на сервер?
Нет. Все шаги выполняются в вашем браузере с помощью WebAssembly. Нет ни загрузки файла на сервер, ни регистрации. После закрытия вкладки копии изображения не остается нигде.