如何在 Python 中将 SVG 高质量转换为 PNG

在 Python 中将 SVG 高质量转换为 PNG

SVG 或可缩放矢量图形是一种轻量级矢量文件格式和基于 XML 的标记语言。 它用于二维矢量和混合矢量或光栅图形。 PNG 是一种光栅图形文件格式,支持无损数据压缩。它旨在改进 gif 文件格式。 SVG 不支持像标准图像格式那样多的细节。但是 PNG 能够处理非常高的分辨率并且可以保持透明度。对于此类情况,您可以将 SVG 文件转换为 PNG 格式。因此,让我们看看如何在 Python 中将 SVG 高质量转换为 PNG 质量。

本文应涵盖以下主题:

用于将 SVG 图像转换为 PNG 文件的 API 和 Python SDK

要使用 Python 将 SVG 转换为 PNG 图像,我们将使用 GroupDocs.Conversion Cloud API 的 Python SDK。我们的 Python 库提供了将 SVG 快速转换为 PNG 文件的最佳且安全的方法。它是 100% 免费、安全且易于使用的用于图像转换的 Python SDK。它允许支持的格式 在云端以编程方式转换为图像。请在控制台中使用以下命令安装它:

pip install groupdocs_converison_cloud

在执行上述步骤之前,请从仪表板获取您的客户端 ID 和密码。获得 ID 和密码后,添加如下所示的代码:

# 从 http://api.groupdocs.cloud 在你的 python 应用程序中导入 Python SDK
import groupdocs_conversion_cloud

# 免费注册后,从 https://dashboard.groupdocs.cloud 获取 client_id 和 client_secret。
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# 获取文件 API 配置
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

如何使用 REST API 在 Python 中在线将 SVG 转换为 PNG

您可以按照下面列出的简单步骤在线将 SVG 代码转换为 PNG:

  1. 上传 SVG文件到云端
  2. Convert SVG 到 PNG 而不会在 Python 中丢失质量
  3. 下载转换后的PNG文件

上传图片

首先,使用以下代码示例将 SVG 文件上传到云端:

# 将 SVG 文件上传到您的云存储
# 创建文件 API 的实例
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# 调用上传文件请求
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file.svg", "H:\\groupdocs-cloud-data\\sample-file.svg", storage_name)

# 上传docx文件到云端
response = file_api.upload_file(request)
print(response.uploaded)

因此,上传的 SVG 文件将在云端仪表板的 文件部分 中可用。

Python 将 SVG 转换为 PNG 高质量

您可以按照以下步骤以编程方式轻松地将 SVG 在线转换为 PNG 透明背景:

  • 创建 ConvertApi 的实例
  • 创建 ConvertSettings 实例
  • 设置 SVG 文件路径
  • 将“png”分配给格式
  • 提供输出文件路径
  • 创建 ConvertDocumentRequest
  • 调用ConvertApi.convertDocument()方法获取结果

以下代码示例显示了如何在 Python 中使用 REST API 将在线 SVG 转换为 PNG 而不会降低质量:

# 如何使用 REST API 在 Python 中在线将 SVG 转换为 PNG
try:
    # 创建 API 实例
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # 定义转换设置
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-file.svg"
    settings.format = "png"
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted SVG to PNG format: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))
如何在 Python 中在线将 SVG 转换为具有透明背景的 PNG

在 Python 中将 SVG 在线高质量转换为 PNG

下载转换后的文件

上面的代码示例会将转换后的 PNG 文件保存在云端。您可以使用以下代码示例下载它:

# API初始化以下载转换后的文件
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# 创建下载文件请求
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file.png", storage_name)

# 下载转换后的文件
response = file_api.download_file(request)

# 将下载的图像 png 文件移动到本地目录
shutil.move(response, "H:\\groupdocs-cloud-data\\")

使用高级选项在 Python 中在线将 SVG 转换为 PNG

在 python 中,将 SVG 转换为 PNG,同时调整大小和提高质量。请按照以下步骤使用一些高级设置将 SVG 图像转换为 PNG:

  • 创建一个 ConvertApi 的实例
  • 创建 ConvertSettings 实例
  • 设置 SVG 文件路径
  • 将“png”分配给格式
  • 提供输出文件路径
  • 定义 PngConvertOptions
  • 设置各种转换设置,例如 dpi、图像质量、高度、边距(顶部、左侧、右侧、底部)等。
  • 创建 ConvertDocumentRequest
  • 通过调用ConvertApi.convertDocument()方法获取结果

以下代码示例显示了如何使用高级转换选项将 SVG 转换为 PNG 高分辨率:

# 如何使用高级选项在 Python 中将 SVG 在线转换为 PNG 高质量
try:
    # 创建 API 实例
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # 定义转换设置
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-file.svg"
    settings.format = "png"
    
    convertOptions = groupdocs_conversion_cloud.PngConvertOptions()
    convertOptions.gray_scale = True
    convertOptions.from_page = 1
    convertOptions.pages_count = 1
    convertOptions.quality = 100
    convertOptions.rotate_angle = 90
    convertOptions.use_pdf = False
    
    settings.convert_options = convertOptions
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted SVG to PNG format: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

免费 SVG 到 PNG 在线转换器

如何免费在线将 SVG 转换为 PNG?请免费试用以下在线 SVG 转 PNG 转换器。它是最好的 SVG 到 PNG 转换器,可以将 SVG 转换为具有透明背景的 PNG,并使用上述 API 开发。

结论

在本文中,您已了解:

  • 如何在云端用Python在线将SVG转成PNG;
  • 如何使用高级选项在 Python 中将 SVG 转换为 PNG;
  • 以编程方式上传文件,然后从云端下载转换后的文件;
  • 免费在线将 SVG 转换为 PNG;

您可以使用 文档 了解有关 GroupDocs.Conversion Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。

问一个问题

您可以通过我们的免费支持论坛 询问有关 SVG 到 PNG 文件转换器 API 的问题

常见问题

如何在 Python 中将 SVG 图像渲染为 PNG 文件?

请按照此 链接 学习有关如何在不损失质量的情况下将 SVG 转换为 PNG 的 Python 代码片段。

如何使用 REST API 在线将 SVG 转换为 PNG?

创建 ConvertApi 的实例,设置转换设置的值并使用 ConvertDocumentRequest 调用 convertDocument 方法以将 SVG 保存为 PNG 高分辨率。

如何免费在线将 SVG 转换为 PNG?

有一个免费的在线 SVG 到 PNG 文件转换器,可让您快速轻松地将 SVG 转换为透明的 PNG 图像。转换完成后,您可以下载存储在云端的 PNG 文件。

如何在 Windows 上使用 Python 将 SVG 转换为 PNG?

请访问 链接,以便在您自己的 Windows PC 上轻松地将 SVG 转换为 PNG 高分辨率无限文件。

如何安装 SVG 到 PNG 转换器免费下载库?

您可以安装 SVG 到 PNG Python 库 以编程方式创建和处理 SVG 到 PNG 的转换。

也可以看看