Převeďte rastrové obrázky na SVG v Python

Často existuje požadavek na transformaci rastrových obrázků na vektorovou grafiku v různých situacích, například z PNG, JPG nebo BMP do SVG. Převod rastrového obrázku na SVG se provádí z mnoha důvodů, včetně škálovatelnosti a nezávislosti na rozlišení. Tato příručka popisuje proces automatizace převodu rastrových obrázků na SVG v Python a umožňuje vám převést PNG, JPG nebo jiné rastrové obrázky do formátu SVG.

Python Raster Image to SVG Converter Library

Pro převod rastrového obrázku do SVG použijeme Aspose.Imaging for Python - robustní knihovnu pro zpracování obrázků pro Python pro manipulaci s obrázky populárních formátů. Navíc jeho snadno použitelný převodník obrázků umožňuje převádět obrázky z jednoho formátu do druhého, aniž by došlo ke snížení jejich kvality. K instalaci knihovny použijte následující příkaz pip.

> pip install aspose-imaging-python-net 

Jak převést obrázek na SVG v Python

Následují kroky pro převod rastrového obrázku na SVG.

  • Načtěte obrázek ze souboru.
  • Nastavte možnosti pro výsledné SVG.
  • Uložte obrázek jako SVG na požadované místo.

A je to.

Pojďme se nyní podívat na to, jak převést obrázek na SVG v Python.

Uložte rastrový obrázek do SVG v Python

Aspose.Imaging for Python po vás nežádá, abyste prošli žádným složitým procesem převodu rastrového obrázku na SVG. Jednoduše načtěte obrázek, nastavte několik možností a převeďte jej do SVG. Pojďme se tedy podívat, jak převést obrázek PNG na SVG v Python.

  • Načtěte soubor PNG pomocí metody Image.load.
  • Nastavte možnosti SVG pomocí třídy SvgOptions.
  • Převeďte obrázek na SVG pomocí metody Image.save(string, SvgOptions).

Následující ukázka kódu ukazuje, jak uložit obrázek PNG jako SVG v Python.

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"))

Získejte zdarma obrázek na převodník SVG

Můžete získat bezplatnou dočasnou licenci pro převod obrázků do SVG bez omezení hodnocení.

Online konvertor obrázku do SVG

Nabízíme také bezplatný online převodník obrázků na SVG, který můžete použít k převodu rastrových obrázků na SVG z vašeho webového prohlížeče. Tento nástroj je zcela zdarma a nevyžaduje vytvoření účtu.

Závěr

V tomto článku jste se naučili, jak převést rastrové obrázky na SVG v Python. Dodaný ukázkový kód můžete použít k převodu libovolného rastrového obrázku na SVG z vašich aplikací Python. Dále jsme vám představili online převodník obrázku do SVG, který můžete použít ve svém webovém prohlížeči.

Další informace o rozhraní API pro zpracování obrázků Python můžete prozkoumat pomocí dokumentace. Své dotazy můžete také zveřejňovat na našem fóru.

Viz také