Online-Bildvektorisierer

Wenn Sie Bilder vektorisieren müssen, verwenden Sie unser kostenloses Online-Tool! Image Vectorizer unterstützt JPEG, JPG, PJP, PJPEG, WEBP, PNG, BMP, ICO, GIF, TIFF, XBM und andere Bitmap-Formate. Das Ausgabebild ist ein Vektor-SVG-Dateiformat. Sie können die vektorisierte SVG-Datei interaktiv verwalten, indem Sie Steuerelemente verwenden, die mit den richtigen Vektorisierungsoptionen verknüpft sind. Wandeln Sie Ihre Bilder jetzt in skalierbare und klare Vektorgrafiken um!




Vektorisierung von JPG-Bildern

Die Bildvektorisierung ist der Prozess der Umwandlung von Bitmaps in Vektorgrafiken – Bezier-Kurven, Splines und Linien. Die Vektorisierung ist hilfreich, da das Bild beim Vergrößern nicht verpixelt. Skalierung ohne Qualitätsverlust, geringe Dateigröße und Animationsunterstützung – das sind nur einige Vorteile von vektorisierten Bildern. Egal, ob Sie sich für Malerei, Design, Kunst, Druck, Architektur oder Webentwicklung interessieren, Vektorgrafiken sind ein wesentlicher Bestandteil des Berufs. Auf der anderen Seite können Sie einfach mit Bildern experimentieren und lustige Vektorisierungseffekte erzielen. Aspose.SVG for .NET API bietet eine Hochgeschwindigkeits-C#-Bibliothek, die Sie für verschiedene SVG-Parsing-Aufgaben verwenden können . Der Namespace ImageVectorization enthält Klassen und Schnittstellen zur Implementierung des Bildvektorisierungsprozesses. In diesem Artikel sehen wir uns an, wie Sie Bilder in C# in Vektorgrafiken konvertieren oder einen Online-Bildvektorisierer verwenden.


Wie verwende ich den Bildvektorisierer?

  1. Laden Sie zunächst das Rasterbild aus einem lokalen Dateisystem im JPEG-, JPG-, PJP-, PJPEG-, WEBP-, PNG-, BMP-, ICO-, GIF-, TIFF-, XBM- oder anderen Bitmap-Format. Sie sehen drei Fenster – Source Image, Quantized Image und Vectorized Image – mit der Vorschau der ursprünglichen, farbquantisierten und vektorisierten Bilder.
  2. Image Vectorizer konvertiert JPG in Vektor mit Standardeinstellungen und Sie können vektorisiertes JPG als SVG-Datei herunterladen. Aber um ein besseres Ergebnis zu erzielen, können Sie die Quantisierungs- und Vektorisierungsprozesse mit zwei Einstellungsseitenleisten handhaben. Klicken Sie auf die Schaltfläche „Quantize“, um die Quantisierungseinstellungen anzuwenden, klicken Sie auf die Schaltfläche „Vectorize“, um die Vektorisierungseinstellungen anzuwenden und JPG in SVG umzuwandeln.
  3. Klicken Sie auf die Schaltfläche „Download“, um das Ergebnis zu erhalten.

Image Vectorizer wandelt Raster-Bitmap-Bilder in Vektorgrafiken um, die aus Umrissen aufgebaut sind. Der Vektorisierungsalgorithmus umfasst die nächsten Schritte: Farbquantisierung, Konturverfolgung, Spurglättung, Spurvereinfachung und Erstellen von SVG-Pfadelementen aus den Spuren. Wende benutzerdefinierte Einstellungen an, um das beste JPG-Vektorisierungsergebnis zu erhalten.

Seitenleiste Quantization Options

Die Farbquantisierung ist ein Prozess zur Auswahl einer begrenzten Anzahl von Farben, die in einem Bild verwendet werden sollen. Es wird angewendet, wenn die Farbinformationen eines Bildes reduziert werden sollen. Die Farbquantisierung ist ein sehr komplexer Prozess, an dem eine Reihe von Faktoren beteiligt sind. Dies kann unter Verwendung verschiedener Algorithmen implementiert werden. Jeder der Algorithmen bestimmt, welche Farben aus dem größeren Farbsatz im neuen Bild verbleiben und wie die verworfenen Farben den verbleibenden zugeordnet werden.

  • colors - gewünschte Palettengröße;
  • method - Histogrammmethoden, die verschiedene Farbquantisierungsalgorithmen implementieren;
  • minHueCols - ist ein Parameter, der mit Farbverläufen arbeitet;
  • scale - oder Skalierungsfaktor wird für eine feinere oder gröbere Abtastung der Farben in der Ebene eingestellt;
  • grayscale - sie können das Bild in Graustufen umwandeln, indem Sie auf das Kontrollkästchen klicken.

Seitenleiste Vectorization Options

  • threshold - ist verantwortlich für die Einstellung der Pixelanzahl zur Markierung der Kontur;
  • severity - wirkt sich auf die Glättung von Konturen aus und bestimmt die Ausdehnung der Region, die vom Abfragepunkt des Nearest-Neighbor-Ansatzes betrachtet wird;
  • line-width - beeinflusst die Breite der Linien zum Markieren der Konturen;
  • stencil - verwandelt ein gewöhnliches Bild oder Foto in ein Umrissbild, das als Schablone für Graffiti-ähnliche Effekte verwendet werden kann.
  • trace paths - sie können die Punkte in einer Kurve anzeigen, die für das Erstellen von Pfadsegmenten verantwortlich sind.

Vektorgrafiken eignen sich am besten zum Erstellen von Logos, Symbolen, Seitenlayouts, Karten, Grafiken, Strichzeichnungen, Illustrationen, technischen Zeichnungen und mehr. Es ist nicht das am besten geeignete Format für Halbtonbilder mit Farbübergängen oder die Bearbeitung von Fotos. Das Vektorisieren von Fotos kann jedoch zu beeindruckenden künstlerischen Effekten führen, die interessant und nützlich sein können.

So vektorisieren Sie JPG in C#

Aspose.SVG für die .NET-API bietet Klassen und Methoden, mit denen Sie den Bildvektorisierungsprozess implementieren und mit verschiedenen Vorverarbeitungsoptionen für Bilder arbeiten können, bevor Sie sie im Vektorformat speichern. Die Verarbeitung umfasst die Steuerung der folgenden Vektorisierungsoptionen: TraceSimplifier, TraceSmoother, PathBuilder usw.


Konvertieren Sie JPG in SVG in C#

	// Initialize an instance of the ImageVectorizer class
    var vectorizer = new ImageVectorizer
    {
        Configuration = 
		{
			// Set severity
			TraceSmoother =   new ImageTraceSmoother(3),
			// Set tolerance
			TraceSimplifier = new ImageTraceSimplifier(0.3f),
			// Set tension
        	PathBuilder = new PathBuilder(0.5f),
		}
    };
    // Vectorize JPG from the specified file
	using var document = vectorizer.Vectorize(InputFolder + "image.jpg");
    // Save vectorized JPG image as SVG file 
	document.Save(OutputFolder + "image.svg");

Schritte zum Konvertieren von JPG in SVG in C#

Um ein JPG-Bild mit Aspose.SVG zu vektorisieren, sollten Sie einige Schritte befolgen:

  1. Initialisieren Sie eine Instanz der Klasse ImageVectorizer. Verwenden Sie einen der ImageVectorizer()-Konstruktoren und geben Sie Konfigurationseigenschaften an.
    • Die Eigenschaft TraceSmoother stellt die Spur glatter ein. Es wird verwendet, um Fragmente von Konturen zu glätten.
    • Die Eigenschaft TraceSimplifier legt die Ablaufverfolgung vereinfacht fest. Als Ergebnis wird die Spurkurve aus Liniensegmenten mit weniger (oder größeren) Punkten aufgebaut.
    • Die Eigenschaft PathBuilder legt den Builder für SVG-Pfadsegmente fest und beeinflusst, wie stark sich die Kurve an den Kontrollpunkten krümmt.
  2. JPG aus der angegebenen Datei vektorisieren. Die Methode Vectorize() nimmt den Pfad zur Bilddatei und gibt ein SVGDocument zurück.
  3. Speichern Sie das vektorisierte JPG in SVG. Verwenden Sie die Methode Save() und übergeben Sie ihr den Ausgabepfad.

Im Dokumentationskapitel Vectorization – Basic Overview finden Sie Informationen zur Bildvektorisierung, eine Beschreibung des Bildvektorisierungsprozesses und der Vektorisierungsoptionen und erfahren, wie Sie Rasterbilder wie PNG, JPG, BMP, TIFF, GIF, ICO in ein SVG-Dokument vektorisieren. Sie werden einige C#-Beispiele betrachten, die die Funktionen von ImageVectorization und die Auswirkung von Konfigurationseigenschaften auf das Vektorisierungsergebnis demonstrieren.

Aspose.SVG bietet einen kostenlosen Online- Image Vectorizer an, mit dem Sie JPG-, PNG-, BMP-, TIFF-, ICO- und GIF-Bitmap-Bilder in Vektorgrafiken konvertieren können. Mit dieser App können Sie eine Reihe von Optionen anwenden, um das perfekte Ergebnis zu erzielen. Sparen Sie Zeit und testen Sie diesen Image Vectorizer, um alle Vorteile von Vektorgrafiken zu nutzen!


FAQ

1. Wie kann ich JPG vektorisieren?

Mit Aspose.SVG können Sie JPG auf beliebige Weise in SVG konvertieren – online oder programmgesteuert. Beispielsweise können Sie JPG 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 JPG programmgesteuert zu vektorisieren.

2. Was ist eine Raster-zu-Vektor-Konvertierung?

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.

3. Wozu dient die Bildvektorisierung?

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.

4. Wie erfolgt die Vektorisierung?

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.



Was ist das JPG-Dateiformat?

Ein JPEG (Joint Photographic Experts Group) ist ein Bildformat, das mit der Methode der verlustbehafteten Komprimierung gespeichert wird. Das Ausgabebild ist als Ergebnis der Komprimierung ein Kompromiss zwischen Speichergröße und Bildqualität. Benutzer können die Komprimierungsstufe anpassen, um die gewünschte Qualitätsstufe zu erreichen und gleichzeitig die Speichergröße zu reduzieren. Je höher der Komprimierungswert, desto stärker die Verschlechterung der Bildqualität. Der JPEG-Algorithmus ist am effektivsten zum Komprimieren von Fotos und Gemälden, die realistische Szenen mit sanften Übergängen in Helligkeit und Farbe enthalten. JPEG wird am häufigsten in der Digitalfotografie und zum Speichern und Übertragen von Bildern im Internet verwendet. Fast alle Betriebssysteme haben Viewer, die die Visualisierung von JPEG-Bildern unterstützen, die oft auch mit der JPG-Erweiterung gespeichert werden.

Was ist das SVG-Dateiformat?

SVG-Dateien sind skalierbare Vektorgrafiken, die ein XML-basiertes Textformat verwenden, um das Erscheinungsbild eines Bildes zu beschreiben. In einer SVG-Datei werden Bilder als geometrische Grundelemente beschrieben: Linien, Kurven, Formen, Text usw. Vektorobjekte werden als eine Reihe von Befehlen, Zahlen, Formeln und nicht in einem Pixelraster wie in Bitmap-Bildern erstellt und gespeichert. Das Wort skalierbar bezieht sich auf die Tatsache, dass SVG auf verschiedene Größen skaliert werden kann, ohne an Qualität zu verlieren. Eine textbasierte Beschreibung solcher Dateien macht sie auflösungsunabhängig. Es ist eines der am häufigsten verwendeten Formate zum Erstellen von Websites und zum Drucken von Grafiken, um Skalierbarkeit zu erreichen. SVG-Dateien können in fast allen modernen Browsern angezeigt/geöffnet werden, einschließlich Chrome, Internet Explorer, Firefox und Safari.

Erste Schritte mit der .NET SVG-API

Installieren Sie von der Befehlszeile als nuget install Aspose.SVG oder über die Package Manager Console 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

Text to Vector (SVG Text)
JPG to SVG (JPEG Image)
PNG to SVG (Portable Network Graphics)
Image to SVG (Raster Image)
BMP to SVG (Microsoft Windows Bitmap)
GIF TO SVG (Graphical Interchange Format)
TIF to SVG (Tagged Image File Format)
ICO to SVG (Windows Icon)
Stencil Drawing (Stencil Maker)