在 Python 中将 SVG 转换为 TIFF - 矢量到光栅转换器

任何商业软件的范围都会随着时间的推移而发展,人们发现早期的自动化总是能带来竞争优势。本文演示了矢量图像到光栅图像的自动转换。为此,我们决定编写一个重点指南,展示如何在 Python 中将 SVG 转换为 TIFF。然而,我们选择了企业级图像处理库 Aspose.Imaging for Python。我们将引导您从安装到功能实现。因此,在这篇博文结束时,您将能够为您的业务应用程序构建矢量到光栅转换器。

我们将从以下几点进行探讨:

  1. 矢量图像转换-API安装
  2. 在 Python 中将 SVG 转换为 TIFF
  3. 在线矢量转光栅

矢量图像转换 - API 安装

Aspose.Imaging for Python的安装过程非常简单。它的安装不涉及任何第三方依赖项。事实上,您可以通过运行单个命令来访问大量功能。因此,让我们通过在终端/CMD 中运行以下 pip 命令来安装此图像处理

pip install aspose-imaging-python-net 
矢量图像转换

请随时访问此安装指南以了解更多信息。

在 Python 中将 SVG 转换为 TIFF

代码胜过一万字。到目前为止,我们已经设置了Aspose.Imaging for Python,我们可以开始编写一些代码了。在继续之前,请注意我们有一个源 SVG 文件,我们将使用此图像处理库将其转换为 TIFF。

您可以按照以下步骤开发 SVG 到 TIFF 转换器:

  • 调用 Image 类的 load 方法并加载源 SVG 文件。
  • 创建 TiffOptions 类的对象并使用 TIFF 文件格式对其进行初始化。
  • 实例化 SvgRasterizationOptions 类的实例来定义 SVG 文件格式选项。
  • 通过为 pagewidth 属性分配一个值来设置页面宽度。
  • 通过设置 pageheight 属性的值来定义页面的高度。
  • 将 SvgRasterizationOptions 类的对象分配给 vectorrasterizationoptions 属性。
  • 调用save方法将转换后的TIFF文件保存到磁盘上。

以下代码示例演示了如何在 Python 中以编程方式将 SVG 转换为 TIFF:

import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.fileformats.tiff.enums import *
from aspose.imaging.imageoptions import *
import os

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"/sample-files/"

delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# 调用Image类的load方法并加载源SVG文件。  
with Image.load(os.path.join(data_dir, "sample.svg")) as image:
	# 创建 TiffOptions 类的对象并使用 TIFF 文件格式对其进行初始化。  
	options = TiffOptions(TiffExpectedFormat.DEFAULT)
	# 实例化 SvgRasterizationOptions 类的实例以定义 SVG 文件格式选项。 
	svg_options = SvgRasterizationOptions()
	# 通过为 page_width 属性分配一个值来设置页面宽度。 
	svg_options.page_width = 1000.
	# 通过设置 page_height 属性的值来定义页面的高度。 
	svg_options.page_height = 1000.0
	# 将 SvgRasterizationOptions 类的对象分配给 vector_rasterization_options 属性。
	options.vector_rasterization_options = svg_options
	# 调用save方法将转换后的TIFF文件保存到磁盘上。 
	image.save(os.path.join(data_dir, "result.tiff"), options)

您可以在下图中看到输出:

矢量到光栅转换器

在线将矢量转换为栅格

此外,您可以选择非编程解决方案来在线将矢量转换为栅格。此在线矢量到光栅转换器是免费的,不需要创建任何帐户。最重要的是,它也是由 Aspose.Imaging 提供支持。您可以看到一个用户友好的界面,导航非常轻松和简单。

在线将矢量转换为栅格

矢量到光栅转换器 - 获取免费许可证#

您可以利用免费临时许可证来尝试此图像处理库,而不受评估限制。

结论

我们希望您喜欢这篇博文。我们已经学习了如何在 Python 中以编程方式将 SVG 转换为 TIFF。我们还完成了构建矢量到光栅转换器的实现。另外,您可以通过安装此图像处理来实现矢量图像转换。最后,您可以访问文档和API参考开始开发。

另外,我们建议您访问入门指南

最后,aspose.com正在撰写新文章。因此,请保持联系以获取定期更新。

提供帮助

您可以在我们的论坛上告诉我们您的问题或疑问。

常见问题 – 常见问题解答

可以将 SVG 转换为 TIFF 吗?

是的,使用 Aspose.Imaging for Python 将 SVG 转换为 TIFF 非常容易。请访问此链接以了解更多信息。

如何将 SVG 转换为 TTF?

您可以使用此矢量到栅格转换器在线将矢量转换为栅格。

也可以看看