Vektorisieren Sie ein Bild – PNG zu SVG
Bei der Vektorisierung werden Bitmaps in mathematische Kurven und geometrische Formen umgewandelt, die dann als SVG-Dateien gespeichert werden. Aspose.SVG for Python via .NET API bietet eine Hochgeschwindigkeitsbibliothek für verschiedene SVG-Parsing-Aufgaben, einschließlich Bildvektorisierung. Aspose.SVG bietet vielseitige Optionen zum Konvertieren von PNG in SVG, sowohl programmgesteuert als auch online. Hier zeigen wir Ihnen, wie Sie PNG mithilfe der Python-Bibliothek Aspose.SVG in SVG konvertieren. Andererseits ermöglicht Ihnen der Online-Bild-Vektorisierer die Vektorisierung von Bildern in Echtzeit und sorgt so für schnelle und qualitativ hochwertige Konvertierungen. Probieren Sie den Bild-Vektorisierer jetzt aus!
Online-Bildvektorisierer
Sind Sie bereit, Ihre Pixelkunst in gestochen scharfe Vektorgrafiken umzuwandeln? Bild-Vektorisierer dient zum Konvertieren von Bildern wie PNG in SVG. Nach der Vektorisierung werden alle grafischen Elemente wie geometrische Formen, Bezier-Kurven, Bögen, Pfade und Linien als Vektorbilder in SVG-Dateien gespeichert. Bild-Vektorisierer unterstützt eine Vielzahl von Bitmap-Formaten, darunter JPEG, JPG, PNG, BMP, GIF, TIFF und ICO. Bearbeiten Sie Ihr vektorisiertes SVG-Bild ganz einfach mit interaktiven Steuerelementen, die mit Vektorisierungsoptionen verknüpft sind. Konvertieren Sie Bilder in SVG und erhalten Sie noch heute skalierbare, gestochen scharfe Vektorgrafiken!
So vektorisieren Sie PNG in Python
Aspose.SVG für Python über die .NET-API bietet Klassen und Methoden, mit denen Sie PNG in SVG konvertieren und mit verschiedenen Optionen zur Vorverarbeitung von Bildern arbeiten können, bevor Sie sie im Vektorformat speichern. Sie können die folgenden Vektorisierungsparameter steuern: trace_smoother
, error_threshold
, max_iterations
, path_builder
, stencil
usw. Im folgenden Codebeispiel konvertieren wir ein Bild in SVG mit explizit angegebenen Vektorisierungsoptionen:
Konvertieren Sie ein Bild in Python in SVG
import os
from aspose.svg import *
from aspose.svg.drawing import *
from aspose.svg.rendering.image import *
from aspose.svg.imagevectorization import *
# Setup directories
input_folder = "data/"
output_folder = "output/"
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# Configuration for image vectorization
path_builder = BezierPathBuilder()
path_builder.trace_smoother = ImageTraceSmoother(2) # Example severity level
path_builder.error_threshold = 30.0 # Example threshold
path_builder.max_iterations = 30 # Example max iterations
vectorizer = ImageVectorizer()
vectorizer.configuration.path_builder = path_builder
vectorizer.configuration.colors_limit = 25 # Example color limit
vectorizer.configuration.line_width = 1.0 # Example line width
# Vectorize PNG
src_file = "image.png" # Specify the sourse image file
with vectorizer.vectorize(os.path.join(input_folder, src_file)) as document:
output_file = os.path.join(output_folder, "vectorized-image.svg") # Specify the output SVG file
document.save(output_file)
print(f"Vectorized image saved to {output_file}")
Schritte zum Konvertieren von PNG in SVG mit Python
Um PNG mit der Python-Bibliothek Aspose.SVG zu vektorisieren, sollten Sie einige Schritte befolgen:
- Importieren Sie die erforderlichen Module und Klassen aus
aspose.svg
,aspose.svg.imagevectorization
und anderen erforderlichen Paketen. - Erstellen Sie eine Instanz der Klasse
BezierPathBuilder
, um die Pfaderstellungsstrategie zu definieren.
- Legen Sie das Attribut
trace_smoother
mithilfe einer Instanz von ImageTraceSmoother mit einemseverity
von 2 fest. Der severity gibt das Ausmaß der auf die Pfade angewendeten Glättung an. - Legen Sie den Wert für die Eigenschaft
error_threshold
vonBezierPathBuilder
fest. Dieser Parameter definiert die akzeptable Fehlertoleranz für die Approximation der Bitmap-Formen mit Vektorpfaden. Niedrigere Werte führen zu genaueren Näherungen, während höhere Werte eine stärkere Vereinfachung ermöglichen. - Geben Sie den Wert für die Eigenschaft
max_iterations
des ObjektsBezierPathBuilder
an. Diese Einstellung bestimmt die maximale Anzahl von Iterationen, die für den Pfadoptimierungsalgorithmus während der Vektorisierung zulässig sind, d. h. wie oft der Algorithmus versucht, die Pfadgenauigkeit zu verbessern.
- Legen Sie das Attribut
- Erstellen Sie eine Instanz der Klasse
ImageVectorizer
. Der ImageVectorizer ist die Hauptklasse zum Konvertieren von Bildern in Vektorgrafiken.
- Weisen Sie die
path_builder
-Konfiguration (zuvor definiert) demvectorizer
-Objekt zu. Das bedeutet, dass der Vektorisierer die impath_builder
angegebenen Einstellungen für die Pfaderstellung und -optimierung verwendet. - Legen Sie die Eigenschaft
colors_limit
der Klasse ImageVectorizerConfiguration fest. Dieser Parameter bestimmt die maximale Anzahl an Farben, die im vektorisierten Bild verwendet werden. Dies wirkt sich darauf aus, wie der Vektorisierer die Farbvereinfachung handhabt und die Anzahl eindeutiger Farben in der Ausgabe reduziert. - Geben Sie die Eigenschaft
line_width
der Klasse ImageVectorizerConfiguration an. Diese Einstellung bestimmt die Breite der Vektorpfade in der resultierenden SVG-Datei. Es steuert die Strichstärke von Pfaden, die während der Vektorisierung erstellt werden.
- Weisen Sie die
- Verwenden Sie die Methode vectorize() , um PNG aus der angegebenen Datei zu vektorisieren.
- Speichern Sie das vektorisierte Bild als SVG-Datei, indem Sie die Methode
save()
für das resultierende
SVGDocument
verwenden.
Bei der Bildvektorisierung handelt es sich um den Prozess der Konvertierung von Rasterbildern in Vektorgrafiken, beispielsweise Bézier-Kurven, Pfade und Linien. Im Dokumentationskapitel Image and Text Vectorization finden Sie detaillierte Informationen zur Bildvektorisierung, einschließlich einer Beschreibung des Prozesses und der verfügbaren Optionen. Erfahren Sie, wie Sie Rasterbilder in ein SVG-Dokument vektorisieren. Das Kapitel enthält außerdem mehrere Beispiele, die die Funktionalitäten des Namespace Aspose.Svg.ImageVectorization und die Auswirkungen von Konfigurationseigenschaften auf die Ergebnisse demonstrieren.
Aspose.SVG bietet einen kostenlosen Online- Bild-Vektorisierer , mit dem Sie JPG-, JPEG-, PNG-, BMP-, TIFF-, GIF- und ICO-Bitmap-Bilder in Vektorgrafiken konvertieren können. Mit dieser Anwendung können Sie verschiedene Optionen anwenden, um das perfekte Ergebnis zu erzielen. Sparen Sie Zeit und erleben Sie die Vorteile von Vektorgrafiken, indem Sie diesen Bild-Vektorisierer noch heute ausprobieren!
FAQ
Mit Aspose.SVG können Sie PNG auf beliebige Weise in SVG konvertieren – online oder programmgesteuert. Beispielsweise können Sie PNG in Echtzeit mit Online Image Vectorizer vektorisieren, der Ihre Bilder schnell und mit hoher Qualität konvertiert. Andererseits können Sie Aspose.SVG für die .NET-API verwenden, um PNG programmgesteuert zu vektorisieren.
Der Prozess der Bildkonvertierung von Raster zu Vektor wird als Bildvektorisierung bezeichnet. Es ist ein komplexer Rechenprozess, der ein aus Pixeln bestehendes Bitmap-Bild in ein Vektorbild umwandelt, das aus Linien, Kurven und anderen geometrischen Formen besteht.
Vektorgrafiken sind für jeden Fachmann unerlässlich, der mit Zeichnungen, Grafiken oder Skizzen arbeitet. Viele Designer, Drucker, Architekten und Künstler entscheiden sich oft dafür, mit Skizzen oder Zeichnungen als Vektorbilder zu arbeiten. Und sie haben gute Gründe! Im Gegensatz zu Bitmap-Grafiken sind Vektorgrafiken ohne Qualitätsverlust in der Größe veränderbar und skalierbar, und sie werden immer noch genauso klar angezeigt. Die Vektorisierung kann auch zum Aktualisieren oder Wiederherstellen von Bildern verwendet werden.
Vektorgrafiken sind das, was Sie brauchen, um Banner, Logos, Karten, Schilder, Stickereien, Gravuren, Grafiken, Blaupausen usw. zu erstellen.
Der Vektorisierungsprozess nutzt die Farbbildquantisierung – eine Technik, die die Anzahl der in einem Bild verwendeten verschiedenen Farben reduziert, damit das neue Bild dem Original optisch so ähnlich wie möglich sein soll. Anschließend ersetzt der Vectorizer mithilfe einer Reihe von Konturverfolgungsalgorithmen alle gleichfarbigen Punkte oder Pixel durch geometrische Formen oder Kurven. Der letzte Schritt besteht darin, die Verfolgungspunkte in SVG-Pfadlinien und Bezier-Kurven umzuwandeln und sie dem SVG-Dokument hinzuzufügen.
Beginnen Sie mit der Python-API
Wenn Sie skalierbare Vektorgrafiken und deren Anwendungen entwickeln möchten, installieren Sie unser flexibles, schnelles Aspose.SVG for Python via .NET API. pip
ist der einfachste Weg, Aspose.SVG for Python via .NET API herunterzuladen und zu installieren. Führen Sie dazu den folgenden Befehl aus:
pip install aspose-svg-net
Weitere Einzelheiten zur Installation der Python-Bibliothek und zu den Systemanforderungen finden Sie in der Aspose.SVG-Dokumentation.