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 的轉換。