Converti immagini raster in SVG in Python

Spesso è necessario trasformare le immagini raster in grafica vettoriale in varie situazioni, ad esempio da PNG, JPG o BMP a SVG. La conversione da immagine raster a SVG viene eseguita per molte ragioni, tra cui la scalabilità e l’indipendenza dalla risoluzione. Questa guida delinea il processo di automazione delle immagini raster in conversione SVG in Python e consente di convertire PNG, JPG o altre immagini raster in formato SVG.

Libreria di conversione da immagini raster Python a SVG

Per la conversione da immagine raster a SVG, utilizzeremo Aspose.Imaging for Python, una solida libreria di elaborazione delle immagini per Python per manipolare le immagini dei formati più diffusi. Inoltre, il suo convertitore di immagini facile da usare ti consente di convertire le immagini da un formato all’altro senza degradarne la qualità. Per installare la libreria, utilizzare il seguente comando pip.

> pip install aspose-imaging-python-net 

Come convertire l’immagine in SVG in Python

Di seguito sono riportati i passaggi per convertire un’immagine raster in SVG.

  • Carica l’immagine dal file.
  • Imposta le opzioni per l’SVG risultante.
  • Salva l’immagine come SVG nella posizione desiderata.

Questo è tutto.

Diamo ora un’occhiata a come convertire un’immagine in SVG in Python.

Salva un’immagine raster in SVG in Python

Aspose.Imaging for Python non ti chiede di eseguire alcun processo complesso per convertire un’immagine raster in SVG. Basta caricare l’immagine, impostare alcune opzioni e convertirla in SVG. Quindi vediamo come convertire un’immagine PNG in SVG in Python.

  • Carica il file PNG usando il metodo Image.load.
  • Imposta le opzioni SVG utilizzando la classe SvgOptions.
  • Converti l’immagine in SVG utilizzando il metodo Image.save(string, SvgOptions).

L’esempio di codice seguente mostra come salvare un’immagine PNG come SVG in 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"))

Ottieni un convertitore gratuito di immagini in SVG

Puoi ottenere una licenza temporanea gratuita per convertire le immagini in SVG senza limiti di valutazione.

Convertitore online di immagini in SVG

Offriamo anche un convertitore online gratuito di immagini in SVG che puoi utilizzare per convertire le tue immagini raster in SVG dal tuo browser web. Questo strumento è completamente gratuito e non richiede la creazione di un account.

Conclusione

In questo articolo, hai imparato come convertire le immagini raster in SVG in Python. Puoi utilizzare l’esempio di codice fornito per convertire qualsiasi immagine raster in SVG dall’interno delle tue applicazioni Python. Inoltre, ti abbiamo presentato un convertitore di immagini online in SVG che puoi utilizzare nel tuo browser web.

Puoi esplorare di più sull’API di elaborazione delle immagini Python usando documentazione. Inoltre, puoi pubblicare le tue domande sul nostro forum.

Guarda anche