Bildvektorisierung – C#-Code und Online-Vektorisierer
Bereit für den Umstieg auf Vektorgrafiken?
Was ist Bildvektorisierung?
Die Bildvektorisierung ist der leistungsstarke Prozess der Umwandlung von Standard-Bitmap-Bildern in mathematisch skalierbare Vektorgrafiken wie Bézier-Kurven, Splines und Linien. Der Hauptvorteil der Vektorisierung besteht darin, dass Ihre Bilder beim Vergrößern niemals pixelig werden. Skalierung ohne Qualitätsverlust, unglaublich kleine Dateigrößen und nahtlose Animationsunterstützung sind nur einige Vorteile der Arbeit mit Vektorgrafiken. Mit der Aspose.SVG for .NET API können Sie einen Hochgeschwindigkeits-C#-Vektorisierungsprozess implementieren, der Ihnen die volle Kontrolle darüber gibt, wie Ihre Rasterbilder verfolgt und in saubere SVG-Dateien umgewandelt werden.
Online-Bildvektorisierer
Unser interaktiver Bildvektorisierer wurde entwickelt, um Rasterbilder sofort in Vektorgrafiken umzuwandeln. Er erstellt präzise geometrische Formen aus Bézier-Kurven und Linien и speichert alle generierten Elemente in einer sauberen SVG-Datei. Das Tool unterstützt fast alle gängigen Bitmap-Formate, einschließlich JPEG, PNG, BMP, ICO, GIF, TIFF und WEBP. Sie können verschiedene Vektorisierungsoptionen wie Farbgrenzen und Glättung direkt in Ihrem Browser testen, bevor Sie die finale skalierbare Vektorgrafik herunterladen!
Wie verwende ich den Bildvektorisierer?
- Laden Sie das Quell-Rasterbild aus dem lokalen Dateisystem. Die Benutzeroberfläche zeigt drei Bereiche: Source Image, Quantized Image und Vectorized Image.
- Die Engine verarbeitet
Imagemit den Standardeigenschaften. Um die SVG-Ausgabe zu optimieren, verwenden Sie die Seitenleisten, um die Quantisierungs- und Vektorisierungsparameter anzupassen. Klicken Sie auf Quantize, um die Palettenreduzierung in der Vorschau anzuzeigen, und anschließend auf Vectorize, um die SVG-Pfade zu rendern. - Klicken Sie auf Download, um die generierte Vektordatei zu speichern.
Quantization Options
Passen Sie diese Einstellungen an, um zu steuern, wie der Algorithmus Pixel gruppiert und die anfängliche Farbpalette reduziert:
- colors – Legt die genaue maximale Palettengröße fest.
- method – Wechselt zwischen histogrammbasierten Farbquantisierungsalgorithmen.
- minHueCols – Steuert die Empfindlichkeitsgrenzen für die Verarbeitung von Farbverläufen.
- scale – Passt den Skalierungsfaktor für eine feinere oder gröbere Farbabtastung an.
- grayscale – Erzwingt die Ausgabe in monochromen Grenzen.
Vectorization Options
Steuert das geometrische Nachzeichnungsverhalten, das auf die quantisierte Karte angewendet wird:
- threshold – Definiert die Pixelempfindlichkeitsbeschränkung zur Erkennung von Grenzlinien.
- severity – Modifiziert die Konturglättung mithilfe der räumlichen Größenmethode des nächsten Nachbarn.
- line-width – Bestimmt die Strichstärke, die den generierten SVG-Linien zugewiesen wird.
- stencil – Wendet eine binäre Konturmaske an, ideal zum Konvertieren von Fotos mit kontinuierlichen Tönen in Schablonensilhouetten.
- trace paths – Schaltet das visuelle Rendering der Kontrollpunkte der Bézierkurve und des Splines um, die zum Aufbau von Segmenten verwendet werden.
So vektorisieren Sie Bilder in C#
Die
Aspose.SVG for .NET API
bietet einen dedizierten
ImageVectorization
-Namespace, der die gesamte Schwerstarbeit der Umwandlung von Bildern in Vektoren übernimmt. Mit diesen Klassen können Sie verschiedene Vorverarbeitungsoptionen einfach steuern – wie das Anpassen des ColorsLimit, um das Bild zu vereinfachen, oder das Anwenden eines TraceSmoother innerhalb Ihres PathBuilder, um unebene Pixelkanten zu entfernen – bevor Sie die endgültige Ausgabe im Vektorformat speichern.
Bildvektorisierung in C#
// Initialize an instance of the ImageVectorizer class
ImageVectorizer vectorizer = new ImageVectorizer
{
// Optionally set a configuration and specify configuration properties
Configuration =
{
// Optionally create an instance of the PathBuilder class
PathBuilder = new BezierPathBuilder
{
// Optionally set trace smoother
TraceSmoother = new ImageTraceSmoother(1),
ErrorThreshold = 30,
MaxIterations = 30
},
ColorsLimit = 25,
LineWidth = 1
}
};
// Vectorize image from the specified file
using (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "image.png")))
{
// Save vectorized image as SVG file
document.Save(Path.Combine(OutputDir, "image.svg"));
}
Schritte zur Bildvektorisierung in C#
Die Umwandlung eines Rasterbildes in ein skalierbares Vektormodell in C# erfordert nur drei einfache Schritte:
- Initialisieren Sie eine Instanz der Klasse
ImageVectorizer
und konfigurieren Sie deren
Configuration
-Eigenschaften.
- Verwenden Sie das
ColorsLimit, um die maximale Anzahl der Farben für das Tracing festzulegen и so die Bildgröße zu optimieren. - Verwenden Sie einen BezierPathBuilder , um glatte Kurven aus Pixelkonturen präzise aufzubauen.
- Wenden Sie den ImageTraceSmoother an, um raue oder zackige Kanten sauber zu glätten.
- Verwenden Sie das
- Rufen Sie die Methode
Vectorize()
auf и übergeben Sie den Pfad zu Ihrem Quellbild, um ein aktives
SVGDocumentzu erstellen. - Speichern Sie das resultierende Vektorbild mit der Standardmethode Save() in Ihrem Dateisystem.
Bildvektorisierung in der Dokumentation
Skalierbare Vektorgrafiken (SVG) sind derzeit der Standard für hochwertige Webgrafiken, da sie scharfe Bilder erzeugen, die ohne Qualitätsverlust auf jede Größe skalierbar sind. Um zu verstehen, wie diese Konvertierung funktioniert, lesen Sie unser Handbuch
Vektorisierung – Grundlegende Übersicht
.
- Workflow der Bildvektorisierung – Bietet eine klare Aufschlüsselung der Vektorisierungsoptionen и zeigt genau, wie Rasterbilder in Standard-SVG-Dokumente umgewandelt werden.
- Beispiele für Bildvektorisierung – Durchsuchen Sie C#-Beispiele aus der Praxis, die zeigen, wie sich Konfigurationseinstellungen direkt auf Ihr finales Vektorergebnis auswirken.
FAQ
Sie können die Klasse ImageVectorizer in Aspose.SVG verwenden, um Image-Bitmaps zu parsen und in SVG-Pfade zu konvertieren. Die .NET-API bietet direkten Zugriff auf Quantisierungsalgorithmen, Pfad-Builder und Glättungskonfigurationen und führt die Konvertierung unabhängig von externer Grafiksoftware aus.
Die Vektorisierung analysiert das flache 2D-Pixel-Array eines Quell-Bitmaps und rekonstruiert seine visuellen Daten in mathematische Linien, Bezier-Kurven und geometrische Formen. Dies übersetzt auflösungsabhängige Rasterdateien in universell skalierbare Vektorelemente.
Die Vektorisierung alter Raster-Assets wie Logos, Blaupausen und technischer Diagramme ermöglicht eine unendliche Skalierung ohne Qualitätsverlust. Durch die Automatisierung können Entwickler dynamisch reaktionsfähige, auflösungsunabhängige UI-Assets oder druckfertige Grafiken direkt auf ihrer Serverinfrastruktur generieren.
Die Vektorisierungs-Engine wendet zuerst eine Farbquantisierung an, um ähnliche Pixel zu gruppieren und visuelles Rauschen zu reduzieren. Als Nächstes erkennen Konturverfolgungsalgorithmen Grenzregionen und erstellen Formen aus kontinuierlichen Pixelclustern. Schließlich werden diese Grenzen unter Verwendung von Spline- oder Bezier-Kurvenknoten in standardisierte SVG-<path>-Elemente berechnet.
Erste Schritte mit der Aspose.SVG for .NET API
Wenn Sie an der Entwicklung skalierbarer Vektorgrafiken und deren Anwendung interessiert sind, installieren Sie unser flexibles, schnelles Aspose.SVG for .NET API mit einem leistungsstarken Satz von Schnittstellen für C# und andere .NET-Programmiersprachen.Installieren Sie über die Befehlszeile als
nuget install Aspose.SVG oder über die Paket-Manager-Konsole von Visual Studio mit Install-Package Aspose.SVG.
Alternativ können Sie das Offline-MSI-Installationsprogramm oder DLLs in einer ZIP-Datei von
downloads
herunterladen. Aspose.SVG für die .NET-API ist eine eigenständige Bibliothek und nicht davon abhängig jede Software für die Verarbeitung von SVG-Dokumenten.Weitere Einzelheiten zur Installation der C#-Bibliothek und zu den Systemanforderungen finden Sie in der Aspose.SVG-Dokumentation.
Andere unterstützte Vektorisierer
Sparen Sie Zeit und testen Sie diese Bildvektorisierer, um alle Vorteile von Vektorgrafiken zu nutzen!