Перетворення растрових зображень на SVG на Python

Часто існує вимога трансформувати растрові зображення у векторну графіку в різних ситуаціях, наприклад, із PNG, JPG або BMP у SVG. Перетворення растрового зображення у SVG виконується з багатьох причин, включаючи масштабованість і незалежність роздільної здатності. У цьому посібнику описується процес автоматизації перетворення растрових зображень у SVG у Python і дозволяє конвертувати PNG, JPG або інші растрові зображення у формат SVG.

Бібліотека конвертера растрових зображень Python у SVG

Для перетворення растрових зображень у SVG ми будемо використовувати Aspose.Imaging for Python – надійну бібліотеку обробки зображень для Python для обробки зображень популярних форматів. Крім того, його простий у використанні конвертер зображень дозволяє конвертувати зображення з одного формату в інший без погіршення їх якості. Щоб установити бібліотеку, скористайтеся такою командою pip.

> pip install aspose-imaging-python-net 

Як конвертувати зображення у SVG на Python

Нижче наведено кроки для перетворення растрового зображення у SVG.

  • Завантажте зображення з файлу.
  • Встановіть параметри для результуючого SVG.
  • Збережіть зображення як SVG у потрібному місці.

Це воно.

Давайте тепер розглянемо, як перетворити зображення у SVG на Python.

Збережіть растрове зображення у SVG у Python

Aspose.Imaging for Python не вимагає від вас виконання будь-якого складного процесу для перетворення растрового зображення у SVG. Просто завантажте зображення, установіть кілька параметрів і конвертуйте його у SVG. Отже, давайте подивимося, як перетворити зображення PNG у SVG у Python.

  • Завантажте файл PNG за допомогою методу Image.load.
  • Встановіть параметри SVG за допомогою класу SvgOptions.
  • Перетворіть зображення у SVG за допомогою методу Image.save(string, SvgOptions).

У наведеному нижче прикладі коду показано, як зберегти зображення PNG як SVG у Python.

from aspose.imaging import Image
from aspose.imaging.fileformats.png import PngImage
from aspose.imaging.imageoptions import SvgOptions, SvgRasterizationOptions
import os


if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
with Image.load(os.path.join(data_dir, "template.png")) as image:
	svg_options = SvgOptions()
	svg_rasterization_options = SvgRasterizationOptions()
	svg_rasterization_options.page_width = float(image.width)
	svg_rasterization_options.page_height = float(image.height)
	svg_options.vector_rasterization_options = svg_rasterization_options
	image.save(os.path.join(data_dir, "result.svg"), svg_options)

if delete_output:
	os.remove(os.path.join(data_dir, "result.svg"))

Отримайте безкоштовний конвертер зображень у SVG

Ви можете отримати безкоштовну тимчасову ліцензію, щоб конвертувати зображення у SVG без обмежень оцінки.

Онлайн конвертер зображень у SVG

Ми також пропонуємо безкоштовний онлайн-конвертер зображень у SVG, який можна використовувати для перетворення растрових зображень у SVG із веб-переглядача. Цей інструмент абсолютно безкоштовний і не потребує створення облікового запису.

Висновок

У цій статті ви дізналися, як конвертувати растрові зображення у SVG на Python. Ви можете використати наданий зразок коду, щоб перетворити будь-яке растрове зображення у SVG із ваших програм Python. Крім того, ми представили вам онлайн-конвертер зображень у SVG, який можна використовувати у веб-браузері.

Ви можете дізнатися більше про API обробки зображень Python за допомогою документації. Також ви можете опублікувати свої запити на нашому форумі.

Дивись також