通常,需要在各種情況下將光柵圖像轉換為矢量圖形,例如從 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 的更多信息。此外,您還可以在我們的論壇上發布您的疑問。