Konvertera rasterbilder till SVG i Python

Ofta finns det ett krav på att transformera rasterbilder till vektorgrafik i olika situationer, till exempel från PNG, JPG eller BMP till SVG. Rasterbilden till SVG-konverteringen görs av många anledningar, inklusive skalbarhet och upplösningsoberoende. Den här guiden beskriver processen för att automatisera rasterbilder till SVG-konvertering i Python och gör att du kan konvertera PNG, JPG eller andra rasterbilder till SVG-format.

Python Raster Image to SVG Converter Library

För konvertering av rasterbild till SVG kommer vi att använda Aspose.Imaging for Python - ett robust bildbehandlingsbibliotek för Python för att manipulera bilder av populära format. Dessutom låter dess lättanvända bildkonverterare dig konvertera bilder från ett format till ett annat utan att försämra deras kvalitet. För att installera library, använd följande pip-kommando.

> pip install aspose-imaging-python-net 

Hur man konverterar bild till SVG i Python

Följande är stegen för att konvertera en rasterbild till SVG.

  • Ladda bilden från filen.
  • Ställ in alternativ för resulterande SVG.
  • Spara bilden som SVG till önskad plats.

Det är allt.

Låt oss nu ta en titt på hur man konverterar en bild till SVG i Python.

Spara en rasterbild till SVG i Python

Aspose.Imaging för Python ber dig inte att gå igenom någon komplex process för att konvertera en rasterbild till SVG. Ladda helt enkelt in bilden, ställ in några alternativ och konvertera den till SVG. Så låt oss se hur man konverterar en PNG-bild till SVG i Python.

  • Ladda PNG-filen med metoden Image.load.
  • Ställ in SVG-alternativ med klassen SvgOptions.
  • Konvertera bild till SVG med metoden Image.save(string, SvgOptions).

Följande kodexempel visar hur man sparar en PNG-bild som SVG i 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"))

Skaffa en gratis bild till SVG-konverterare

Du kan få en gratis tillfällig licens för att konvertera bilder till SVG utan utvärderingsbegränsningar.

Online bild till SVG Converter

Vi erbjuder också en gratis onlinebild till SVG-konverterare som du kan använda för att konvertera dina rasterbilder till SVG från din webbläsare. Detta verktyg är helt gratis och kräver inte att du skapar ett konto.

Slutsats

I den här artikeln har du lärt dig hur du konverterar rasterbilder till SVG i Python. Du kan använda det medföljande kodexemplet för att konvertera valfri rasterbild till SVG från dina Python-applikationer. Dessutom har vi introducerat dig till en onlinebild till SVG-konverterare som du kan använda i din webbläsare.

Du kan utforska mer om Pythons bildbehandlings-API med dokumentation. Du kan också posta dina frågor på vårt forum.

Se även