Conversione da PNG a SVG Python

SVG è un formato di file vettoriale compatibile con il Web utilizzato per eseguire il rendering di immagini bidimensionali su Internet. Possiamo facilmente convertire le immagini PNG in formato SVG da visualizzare senza influire sulla qualità dell’immagine. In questo articolo impareremo come convertire PNG in SVG in Python.

In questo articolo verranno trattati i seguenti argomenti:

  1. Cos’è SVG
  2. API Python per il convertitore da PNG a SVG
  3. Converti PNG in SVG

Cos’è SVG

SVG sta per Scalable Vector Graphics. Viene utilizzato per definire grafica e animazioni bidimensionali in un formato immagine vettoriale basato su XML. Utilizza i dati vettoriali per creare le immagini invece dei pixel univoci. Le immagini SVG possono essere ridimensionate a qualsiasi risoluzione.

API Python per il convertitore da PNG a SVG

Per convertire le immagini PNG in formato SVG, utilizzeremo l’API Aspose.Words for Python. È una libreria Python ricca di funzionalità per leggere e manipolare i documenti dei formati supportati a livello di codice. Inoltre, consente di convertire immagini PNG in formato SVG con alta fedeltà.

Installa l’API da PyPI utilizzando il seguente comando pip nella console:

pip install aspose-words

Converti PNG in SVG usando Python

Possiamo facilmente convertire un’immagine PNG in SVG seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea un’istanza della classe Document.
  2. Quindi, crea un oggetto della classe DocumentBuilder.
  3. Quindi, chiama il metodo insertimage() per caricare e inserire l’immagine PNG.
  4. Successivamente, specifica SaveFormat come SVG usando la classe ImageSaveOptions.
  5. Converti PNG in SVG usando il metodo getshaperenderer().save().

L’esempio di codice seguente mostra come convertire un’immagine PNG in SVG in Python.

# This code example demonstrates how to convert PNG to SVG
import aspose.words as aw

#  Create document object
doc = aw.Document()

# Create a document builder object
builder = aw.DocumentBuilder(doc)

# Load and insert PNG image
shape = builder.insert_image("C:\\Files\\logo.png")

# Specify image save format as SVG
saveOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.SVG)

# Save image as SVG
shape.get_shape_renderer().save("C:\\Files\\logo_out.svg", saveOptions)

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limitazioni di valutazione.

Conclusione

In questo articolo, abbiamo imparato come convertire le immagini raster PNG in formato SVG in Python. Inoltre, puoi saperne di più su Aspose.Words per Python usando documentazione. In caso di ambiguità, non esitare a contattarci sul nostro forum.

Guarda anche