Безкоштовний конвертер

SVG в PNG конвертер

Перетворюйте векторні файли SVG у високоякісні растрові PNG-зображення. Легко налаштуйте масштаб виведення та колір фону у своєму браузері.

Перетягніть SVG сюди

Підтримує до 50 Мб

Або

Про цей інструмент

SVG (Scalable Vector Graphics) описує зображення як набір геометричних примітивів — шляхів, форм, тексту, градієнтів — які масштабуються до будь-якого розміру без втрати якості. PNG зберігає одну прямокутну піксельну сітку з фіксованою роздільною здатністю. Перетворення SVG у PNG є етапом растеризації: інструкції малювання SVG оцінюються за вибраним розміром пікселів, а отримане растрове зображення кодується як PNG. Результат виглядає чітким у вказаному вами розмірі, але пікселізується у разі збільшення.

Цей конвертер відтворює SVG за допомогою вбудованого механізму SVG у браузері. SVG завантажується в елемент Image, малюється на полотні HTML5 із вибраними вихідними розмірами та експортується як PNG за допомогою canvas.toBlob. Оскільки браузер виконує растеризацію, складні функції SVG — градієнти, фільтри, маски, анімація у вигляді статичного кадру — відображаються так само, як і на реальній веб-сторінці.

Найважливішим рішенням у перетворенні SVG у PNG є цільовий розмір. SVG не залежить від роздільної здатності, тому вибір розміру PNG, який відповідає фактичному використанню, дозволяє уникнути надмірної підготовки (великі файли для піктограм розміром з ескізи) і недостатньої підготовки (розмитого виведення під час масштабування пізніше). Загальні цілі: 32 × 32 або 64 × 64 для значків, 256 × 256 або 512 × 512 для логотипів, 1024 × 1024 для героїв графіки, 2048 × 2048 для ресурсів якості retina.

Навіщо конвертувати SVG у PNG

SVG чудовий для Інтернету та сучасних інструментів дизайну, але жахливий для багатьох інших контекстів. Поштові клієнти відтворюють SVG непослідовно; деякі блокують це як загрозу безпеці. Старіші офісні програми, певні CMS, сторонні служби та майже всі конвеєри друку фотографій взагалі не підтримують SVG. Перетворення на PNG створює загальновизнаний растр, який виглядає ідентичним у вибраному розмірі.

PNG також надійно вбудовується в офісні документи, слайд-деки та PDF-файли, незалежно від засобу візуалізації SVG одержувача. Для логотипів і графіки, які повинні постійно відображатися на багатьох платформах, PNG є безпечнішим вибором, навіть якщо він втрачає незалежність від роздільної здатності, що робить SVG привабливим у першу чергу.

Як використовувати

Виберіть цільовий розмір, візуалізуйте. Браузер виконує растеризацію.

  1. Завантажте файл SVG: Перетягніть SVG в область завантаження або натисніть, щоб переглянути. Підтримуються файли розміром до 50 МБ, хоча типові SVG значно менше 1 МБ. Автономні SVG працюють найкраще; SVG, які посилаються на зовнішні зображення через xlink:href на віддалені URL-адреси, можуть відображатися неповними.
  2. Виберіть вихідний розмір: За замовчуванням використовуються рідні розміри viewBox для SVG, але ви можете змінити будь-який розмір у пікселях. Виберіть розмір, який відповідає фактичному використанню — уникайте створення 4K PNG для піктограм, які відображатимуться у розмірі 32×32.
  3. Рендер: Браузер аналізує SVG, малює його на полотні із зазначеними розмірами та експортує полотно як PNG. Складні SVG з фільтрами або великою кількістю шляхів можуть зайняти деякий час; прості піктограми відображаються миттєво.
  4. Завантажте PNG: Збережіть файл. Прозорість у SVG (все, що виходить за межі намальованих форм) зберігається як альфа-канал у PNG.

Загальні випадки використання

Технічні деталі

SVG (рекомендація W3C) — це векторний формат на основі XML з елементами для контурів, базових форм (прямокутник, коло, еліпс, лінія, багатокутник, полілінія), тексту, градієнтів (linearGradient, radialGradient), фільтрів, масок і контурів вирізання. Браузер аналізує XML, створює DOM, застосовує CSS і растеризує результат під час візуалізації сторінки.

Цей конвертер завантажує SVG в HTMLImageElement (який запускає звичайний шлях візуалізації SVG як зображення у браузері), а потім малює його на полотні за допомогою drawImage. Полотно експортується як PNG за допомогою canvas.toBlob('image/png'). Точні пікселі на виході збігаються з тим, що SVG відтворить того самого розміру на вкладці браузера.

Граничні випадки: SVG із використанням ForeignObject не завжди підтримується при використанні через елемент Image. SVG, що посилається на зовнішні ресурси (xlink:href на інший домен), може не завантажитися через CORS. Анімації SMIL і анімації, керовані JavaScript, відтворюються лише як початковий кадр.

Найкращі практики

Поширені запитання

Чи втратить мій SVG якість після перетворення на PNG?
Перетворення вектора в растр означає, що зображення стає піксельним і більше не може нескінченно масштабуватися. Виберіть високу роздільну здатність, щоб PNG виглядав чітким у вашому призначеному розмірі дисплея.
Для чого використовується формат PNG?
PNG (Portable Network Graphics) в основному використовується для графіки з прозорістю, скріншотів, логотипів, значків.
Чи є якісь обмеження, про які варто знати?
Підтримуються файли розміром до 50 МБ. Обробка дуже великих або складних файлів може тривати довше. Усі перетворення відбуваються у вашому браузері, тому швидкість обробки залежить від вашого пристрою.
Чи зберігаються мої зображення приватними під час перетворення?
так Ваші файли SVG повністю обробляються у вашому браузері за допомогою API Canvas і JavaScript. Нічого не завантажується на жоден сервер — файл надходить безпосередньо з вашого пристрою в конвертер і назад на ваш пристрій.
Текст відображається як текст чи як шляхи?
Текст растеризується як пікселі у вихідному PNG. Результат більше не доступний для пошуку або вибору. Якщо ваш SVG використовує шрифти, недоступні у веб-переглядачі, текст може відображатися резервним шрифтом; конвертувати текст у контури у SVG перед рендерингом для гарантованого вигляду.
Чи мій SVG завантажено на сервер?
Ні. Розбір і рендеринг SVG відбуваються у вашому браузері; Кодування PNG відбувається у вашому браузері. Файл не залишає ваш пристрій.
Чому мій конвертований PNG порожній?
Поширені причини: SVG посилається на зовнішні зображення, які не вдалося завантажити через CORS; SVG використовує функції, які не підтримуються шляхом візуалізації елемента зображення (foreignObject, певні фільтри); SVG має нуль-вимірний viewBox. Відкрийте SVG безпосередньо в браузері, щоб переконатися, що він відображається перед конвертацією.
Чи можу я конвертувати SVG у PNG за допомогою сценарію?
Так — для пакетних завдань налаштування Node.js за допомогою Sharp або Puppeteer відтворює SVG у PNG із такою ж точністю, що й у браузері. Цей інструмент призначений для одноразових перетворень у веб-переглядачі, не встановлюючи нічого.