在 Python 中将光栅图像转换为 SVG

通常,需要在各种情况下将光栅图像转换为矢量图形,例如从 PNG、JPG 或 BMP 转换为 SVG。将光栅图像转换为 SVG 的原因有很多,包括可扩展性和分辨率独立性。本指南概述了在 Python 中自动将光栅图像转换为 SVG 的过程,并使您能够将 PNG、JPG 或其他光栅图像转换为 SVG 格式。

Python 光栅图像到 SVG 转换器库

对于光栅图像到 SVG 的转换,我们将使用 Aspose.Imaging for Python - 一个强大的图像处理库,用于 Python 来处理流行格式的图像。此外,其易于使用的图像转换器可让您将图像从一种格式转换为另一种格式,而不会降低其质量。要安装 ,请使用以下 pip 命令。

> pip install aspose-imaging-python-net 

如何在 Python 中将图像转换为 SVG

以下是将光栅图像转换为 SVG 的步骤。

  • 从文件加载图像。
  • 设置生成的 SVG 的选项。
  • 将图像另存为 SVG 到所需位置。

就是这样。

现在让我们看看如何在 Python 中将图像转换为 SVG。

在 Python 中将光栅图像保存为 SVG

Aspose.Imaging for Python 不要求您经历任何复杂的过程来将光栅图像转换为 SVG。只需加载图像,设置一些选项,然后将其转换为 SVG。那么让我们看看如何在 Python 中将 PNG 图像转换为 SVG。

  • 使用 Image.load 方法加载 PNG 文件。
  • 使用 SvgOptions 类设置 SVG 选项。
  • 使用 Image.save(string, SvgOptions) 方法将图像转换为 SVG。

以下代码示例展示了如何在 Python 中将 PNG 图像另存为 SVG。

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 转换器,您可以使用它从 Web 浏览器将光栅图像转换为 SVG。该工具完全免费,不需要您创建帐户。

结论

在本文中,您学习了如何在 Python 中将光栅图像转换为 SVG。您可以使用提供的代码示例从 Python 应用程序中将任何光栅图像转换为 SVG。此外,我们还向您介绍了一个在线图像到 SVG 转换器,您可以在 Web 浏览器中使用它。

您可以使用 文档 探索有关 Python 图像处理 API 的更多信息。此外,您还可以在我们的论坛上发布您的疑问。

也可以看看