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:
上传图片
首先,使用以下代码示例将 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))
下载转换后的文件
上面的代码示例会将转换后的 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 的转换。