Конвертер SVG в WebP растеризует векторную графику в современный веб-формат, сохраняя прозрачность и позволяя вам самим задать размер в пикселях. У векторного файла нет собственного разрешения, поэтому при переводе в растр размер выбирается вручную: 4096, 2048 или 1200 пикселей по длинной стороне. Тестовый рендер 2048×2048 весит 77 984 байта и сохраняет 1 675 052 прозрачных пикселя. Инструмент работает прямо в браузере и входит в общий конвертер изображений от DocPivot.
Обзор конвертера SVG в WebP
Основная функциональность
Конвертер принимает SVG-файл, отрисовывает его на canvas в выбранном разрешении и кодирует результат в WebP с сохранением альфа-канала. Растеризация выполняется заново для каждого размера: при выборе 4096 пикселей движок повторно проходит по контурам вектора, а не растягивает готовую картинку меньшего разрешения. За кодирование отвечает библиотека libwebp, скомпилированная в WebAssembly, с качеством 95 и режимом sharp YUV. Если нужен формат без потерь, для той же исходной графики подойдёт конвертация SVG в PNG.
Кому подходит
Инструмент рассчитан на веб-разработчиков, дизайнеров интерфейсов и владельцев сайтов, которым нужен лёгкий растровый вариант логотипа или иконки. Типичные сценарии: подготовка графики для страниц на 1С-Битрикс и WordPress, где загрузка SVG заблокирована политикой безопасности, экспорт иконок из Figma под конкретные размеры, замена тяжёлых PNG в шаблонах ради баллов PageSpeed Insights.
Проблема и решение
Основная проблема при переводе вектора в растр состоит в том, что большинство сервисов решают вопрос размера за вас. Они отдают файл в размере, объявленном внутри SVG, или в единственном фиксированном разрешении, из-за чего иконка на 64 пикселя так и остаётся иконкой на 64 пикселя. Здесь размер задаётся явно, и результат на 4096 пикселях выходит таким же чётким, как на 1200, потому что рисуется он от геометрии, а не от увеличенного растра.
Основные преимущества
- Чёткость на любом размере. Каждый вариант разрешения получается отдельным проходом растеризатора по контурам, поэтому края и мелкие детали не размываются даже на максимальном значении.
- Прозрачность сохраняется полностью. WebP поддерживает настоящий альфа-канал, и фон не подменяется белым: на тестовом рендере 2048 пикселей уцелело 1 675 052 прозрачных пикселя.
- Небольшой вес результата. Квадрат 2048×2048 укладывается в 77 984 байта, что сопоставимо с обычной иконкой в PNG меньшего разрешения. Дополнительно уменьшить готовый файл поможет сжатие изображений.
- Работа без загрузки на сервер. Файл не покидает вкладку браузера, что важно для неопубликованного фирменного стиля и макетов под NDA.
- Пакетная обработка до 30 файлов. Целый набор иконок конвертируется за один заход и скачивается архивом ZIP.
- Апскейл, недоступный растровым конвертерам. Иконка размером 64 пикселя превращается в полноценный ассет на 4096 пикселей, потому что источник описан математически, а не пикселями.
- Отсутствие суточных лимитов. Ни регистрации, ни очереди, ни ограничения на число конверсий в день.
- Готовые размеры под фавиконки и иконки. Вариант на 1200 пикселей удобно использовать как мастер-файл, из которого затем собирается набор через генератор фавиконок.
Ключевые функции
- Три пресета разрешения. 4096, 2048 (по умолчанию) и 1200 пикселей по длинной стороне, каждый из которых рассчитывается независимо.
- Сохранение пропорций. Ограничивается длинная сторона, соотношение исходного viewBox не искажается.
- Альфа-канал без флаттенинга. Настройки фона в интерфейсе нет намеренно: подставлять цвет под прозрачные области незачем.
- Кодирование с sharp YUV. Режим бережнее обрабатывает резкие границы между цветами, а векторная графика состоит из таких границ почти целиком.
- Отрисовка текста системными шрифтами. Надписи внутри SVG рендерятся теми шрифтами, которые доступны вашему браузеру.
- Игнорирование скриптов. JavaScript внутри SVG не исполняется, анимация фиксируется одним статичным кадром.
- Показ фактических размеров. На карточке результата выводятся точные пиксельные габариты полученного файла.
- Выгрузка архивом. Один файл скачивается под своим именем, несколько собираются в ZIP.
- Точная подгонка габаритов. Если требуется нестандартное разрешение, готовый WebP дорабатывается через изменение размера изображений.
- Кадрирование лишних полей. Пустые отступы вокруг рисунка убираются с помощью обрезки изображения.
- Совместимость с растровым конвейером. Для уже растровых исходников используется отдельный маршрут: перевод PNG в WebP.
- Работа офлайн после загрузки страницы. Кодировщик выполняется локально, стабильное соединение нужно только для открытия инструмента.
Как работает конвертация
Весь конвейер DocPivot состоит из пяти шагов и целиком выполняется на вашем устройстве.
- Загрузка вектора. SVG подставляется в элемент img: метод createImageBitmap отказывается принимать SVG в Chrome и Firefox, поэтому рабочим остаётся именно этот путь.
- Выбор разрешения. Вы указываете один из трёх размеров, и canvas создаётся под него до отрисовки.
- Растеризация. Контуры отрисовываются в canvas выбранного размера, каждый раз с нуля.
- Кодирование. libwebp собирает WebP с качеством 95, sharp YUV и полным альфа-каналом.
- Выгрузка. Готовый файл скачивается сразу, пакет из нескольких файлов упаковывается в ZIP.
Если целевая площадка не принимает WebP, тот же исходник проходит через преобразование SVG в JPG с теми же настройками размера.
Когда использовать этот формат
WebP из вектора имеет смысл, когда графика идёт на веб-страницу и вес файла влияет на скорость загрузки. В остальных случаях чаще выигрывает либо исходный SVG, либо PNG.
- Карточки товаров и баннеры. Иллюстрации в каталоге интернет-магазина занимают меньше места и быстрее отдаются посетителю.
- Обход запрета на SVG в CMS. WordPress и 1С-Битрикс по умолчанию блокируют загрузку SVG из-за риска XSS, а растровый WebP проходит без правки настроек.
- Метрики Core Web Vitals. Замена тяжёлых PNG снижает объём страницы и убирает замечание про современные форматы изображений.
- Открытая графика для соцсетей. Оформление сообществ ВКонтакте и каналов Telegram, где вектор не поддерживается.
- Email-рассылки и лендинги. Логотип нужен растром, но с прозрачным фоном под разные цвета подложки.
- Экспорт из Figma под фиксированный размер. Дизайнер отдаёт SVG, а вёрстке требуется конкретное разрешение.
- Мобильный трафик. Экономия на каждом изображении заметна при медленном соединении.
Не стоит переводить в WebP графику для печати и макеты, которые ещё будут редактироваться: растр обратно в кривые не превращается. Для растровых исходников из фотоаппарата или скриншотов подойдёт конвертация JPG в WebP.
Примеры использования
Интернет-магазин на 1С-Битрикс
Каталог использует одинаковые векторные пиктограммы категорий, но админка не принимает SVG. Разработчик конвертирует 24 иконки пакетом в WebP на 1200 пикселей, получает ZIP и загружает файлы штатным способом. Прозрачность остаётся, значит пиктограммы одинаково смотрятся на светлой и тёмной теме.
Фирменный стиль для подрядчика
Агентство готовит логотип клиента в трёх разрешениях для сайта, презентации и наружного макета. Поскольку файлы не выкладываются на чужой сервер, неопубликованный бренд не покидает компьютер. Финальные версии дополняются подписью через водяной знак на изображении перед отправкой на согласование.
Документация и презентации
Технические схемы из Inkscape вставляются в Word и PowerPoint, которые старых версий вектор не понимают. Рендер на 2048 пикселей даёт достаточную детализацию для проектора. Если схема нужна отдельным документом, применяется перевод SVG в PDF.
Апскейл иконки из библиотеки
Пиктограмма из набора Material Icons объявлена в 24 пикселя, а нужна как крупный элемент промо-страницы. Растеризация на 4096 пикселей даёт чистый результат, потому что рисунок пересчитывается от контуров, а не увеличивается из миниатюры.
Почему размер растеризации важнее качества сжатия
При переводе вектора в растр разрешение определяет судьбу файла сильнее, чем настройки компрессии. Вектор не содержит пикселей: атрибуты width и height внутри SVG задают только рекомендуемый размер отрисовки, и многие конвертеры принимают его буквально. В результате иконка, объявленная в 24 или 64 пикселя, выходит крошечной картинкой, которую потом растягивают в вёрстке с потерей чёткости. Правильный порядок действий обратный: сначала определите, в каком максимальном размере графика появится на экране с учётом ретина-дисплеев, и растеризуйте под это значение сразу.
Второй практический момент касается памяти. Квадратный холст 4096×4096 занимает около 67 МБ ещё до сжатия, поэтому на слабом ноутбуке или телефоне пакет из десятков крупных файлов лучше разбивать на части.
SVG, WebP и российские CMS
В российских проектах перевод вектора в растр чаще всего вызван ограничениями платформы, а не эстетикой. WordPress и 1С-Битрикс не разрешают загрузку SVG штатно: файл формата XML может содержать теги script, что открывает дорогу XSS-атакам. Обход через плагины и фильтры upload_mimes требует правок кода и создаёт зону риска, тогда как WebP является обычным растровым файлом и загружается без исключений в политике безопасности.
Есть и вторая ловушка. Серверная конвертация в WebP на Битрикс опирается на библиотеку GD, а корректная поддержка альфа-канала появилась только в версии GD 2.2.5. На хостингах со старой сборкой прозрачность молча заменяется чёрным или белым фоном, и обнаруживается это уже на боевом сайте. Локальная растеризация в браузере от этого не зависит. Если часть аудитории приходит из браузеров без поддержки WebP, для запасного варианта в nginx пригодится конвертация WebP в JPG.
Ограничения, о которых стоит знать
- Шрифты берутся из системы. Если SVG ссылается на гарнитуру, которой нет в вашем браузере, текст отрисуется подстановочным шрифтом. Переведите надписи в кривые заранее, когда типографика принципиальна.
- Внешние ресурсы не подгружаются. Картинки и таблицы стилей, указанные по URL, при растеризации игнорируются.
- Результат не масштабируется дальше. Полученный WebP является растром, увеличить его без потерь уже нельзя.
- Сжатие с потерями. Качество 95 близко к оригиналу, но вектор был безупречным источником, и это первый шаг с потерями. Для критичных случаев используйте PNG.
- Анимация теряется. SMIL-анимация и скрипты внутри SVG превращаются в один статичный кадр.
- Поддержка WebP не универсальна. Совсем старые браузеры и часть почтовых клиентов формат не открывают. Похожая ситуация с более новым AVIF, куда ведёт отдельный маршрут преобразования AVIF в WebP.
Обработка данных и требования 152-ФЗ
Конвертация выполняется целиком на стороне клиента: файлы не отправляются на сервер, не попадают в очередь обработки и не сохраняются во временных хранилищах. Для компаний это архитектурное свойство, а не обещание в политике конфиденциальности. Если изображение содержит персональные данные, например скан документа или схему с фамилиями сотрудников, вопрос трансграничной передачи по статье 12 закона 152-ФЗ просто не возникает: данные никуда не передаются. При работе с зарубежными онлайн-конвертерами тот же файл покидает периметр организации, тогда как DocPivot не запрашивает ни ключей доступа, ни учётной записи.
Часто задаваемые вопросы
Да, WebP поддерживает полноценный альфа-канал, и прозрачные области не заливаются белым. На контрольном рендере 2048×2048 сохранилось 1 675 052 прозрачных пикселя.
Ориентируйтесь на максимальную ширину, в которой изображение появится на экране, и умножайте её на два для ретина-дисплеев. Для иконок обычно достаточно 1200 пикселей, для крупных иллюстраций разумно брать 2048.
Текст в SVG отрисовывается шрифтами, доступными вашему браузеру, и отсутствующая гарнитура заменяется другой. Решение простое: в Figma, Illustrator или Inkscape переведите текст в кривые перед конвертацией.
Да, в этом главное преимущество вектора: иконка на 64 пикселя корректно растеризуется в 4096 пикселей. Изображение пересчитывается от контуров, а не растягивается из готового растра.
За один заход конвертируется до 30 файлов. Несколько результатов скачиваются одним архивом ZIP.
Нет, вся обработка идёт в браузере через canvas и WebAssembly. Ни исходный SVG, ни готовый WebP не покидают ваш компьютер.
Анимация фиксируется как один статичный кадр, а скрипты не исполняются вовсе. Анимированный WebP на выходе не создаётся.
WebP при сопоставимом качестве обычно даёт файл заметно меньшего размера, что ускоряет загрузку страницы. Если требуется формат без потерь или максимальная совместимость, разумнее остаться на PNG.
Растр обратно в вектор не превращается, но перевести файл в другой растровый формат можно. Для этого используйте конвертацию WebP в PNG.
Фон не нужен, потому что прозрачность сохраняется полностью и ничего не сводится в плоское изображение. Если подложка всё же требуется, добавьте её в графическом редакторе после конвертации.
Нет, российские маркетплейсы принимают карточки товаров в JPG и PNG, а WebP предназначен для собственного сайта. Для маркетплейсов конвертируйте вектор в JPG или PNG.
Холст 4096×4096 требует около 67 МБ оперативной памяти до сжатия, и пакет крупных файлов нагружает устройство. Разбейте набор на части или выберите разрешение поменьше.
Нет, ссылки на внешние картинки и таблицы стилей при растеризации не загружаются. Встройте нужные ресурсы в сам файл перед конвертацией в DocPivot.
