Преобразование растровых изображений в 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, используя документацию. Кроме того, вы можете размещать свои вопросы на нашем форуме.

Смотрите также