Online-Schablonenhersteller
Wenn Sie Ihre Fotos oder Bilder in Schablonen umwandeln müssen, nutzen Sie unser kostenloses Online-Tool! Es erlaubt nicht nur, Rasterschablonen zu erhalten, sondern sie auch zu vektorisieren und mit skalierbaren und übersichtlichen Vektoren zu arbeiten. Stencil Maker unterstützt JPEG, JPG, PJP, PJPEG, PNG, BMP, ICO, GIF, TIFF, WEBP, XBM, SVG und andere Bildformate!
Was ist eine Bildschablone?
Bildschablonen sind ein Prozess, der ein gewöhnliches Bild oder Foto in ein Umrissbild verwandelt, das als Schablone für Graffiti-ähnliche Effekte verwendet werden kann.
Es gibt mehrere grundlegende Schritte, um ein Foto oder Bild in eine Schablone umzuwandeln:
- Konvertieren Sie ein Foto oder Bild in Graustufen. Dieser Schritt ist optional, da Sie stattdessen die Anzahl der zu quantisierenden Farben reduzieren können.
- Quantisieren Sie das Bild, um die Schablone zu erhalten, danach können Sie das Ergebnis herunterladen oder vektorisieren und die Schablonenformlinien erhalten.
- Es gibt drei Optionen zum Zeichnen von Schablonen. Die erste ist “None”, wenn alle vektorisierten Formen gefüllt sind, die zweite ist “Auto”, wenn die Formen nicht gefüllt sind und die Ränder die “Original”-Farbe haben, und die letzte ist “Monocolor”, wenn die Formen ebenfalls nicht gefüllt sind , aber die Rahmen haben die vordefinierte Farbe.
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 mit Schablonenoptionen.
Wie verwende ich den Bildvektorisierer?
- 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.
- Image Vectorizer konvertiert Image in Vektor mit Standardeinstellungen und Sie können vektorisiertes Image 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 Image in SVG umzuwandeln.
- 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 Image-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 erstellen Sie eine Schablone in C#
Aspose.SVG für die .NET-API stellt Klassen und Methoden bereit, mit denen Sie den Bildvektorisierungsprozess implementieren und mit Schablonenoptionen arbeiten können.
Erstellen Sie Schablonen über C#
// Initialize an instance of the ImageVectorizer class
var vectorizer = new ImageVectorizer
{
//optionally set configuration
Configuration =
{
//optionally set path builder
PathBuilder = new BezierPathBuilder {
//optionally set trace smoother
TraceSmoother = new ImageTraceSmoother(1),
ErrorThreshold = 30,
MaxIterations = 30
},
ColorsLimit = 10,
LineWidth = 1,
// set stencil effect configuration
Stencil = new StencilConfiguration { Type = StencilType.MonoColor, Color = Aspose.Svg.Drawing.Color.FromRgb(0,0,255) }
}
};
// Vectorize image from the specified file
using var document = vectorizer.Vectorize(InputFolder + "image.png");
// Save vectorized image as SVG file
document.Save(OutputFolder + "image.svg");
Schritte zum Erstellen von Schablonen in C#
Um eine Schablone aus einem PNG-Bild zu erstellen, sollten Sie einige Schritte befolgen:
- Initialisieren Sie eine Instanz der Klasse
ImageVectorizer.
Verwenden Sie einen der ImageVectorizer()-Konstruktoren und geben Sie Konfigurationseigenschaften an.
- Die Eigenschaft PathBuilder ruft den Builder für SVG-Pfadsegmente ab oder legt ihn fest.
- Die Eigenschaft ColorsLimit ruft die maximale Anzahl von Farben ab oder legt sie fest, die zum Quantisieren eines Bildes verwendet werden.
- Die Eigenschaft Stencil ruft die Konfiguration des Schabloneneffekts ab oder legt sie fest. Standardmäßig wird kein Schabloneneffekt angewendet.
- Vektorisieren Sie ein Bild aus der angegebenen Datei. Die Methode Vectorize() nimmt den Pfad zur Bilddatei und gibt ein SVGDocument zurück.
- Speichern Sie das vektorisierte PNG als 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.
FAQ
Mit Aspose.SVG können Sie Image auf beliebige Weise in SVG konvertieren – online oder programmgesteuert. Beispielsweise können Sie Image 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 Image 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.
Was ist ein Bilddateiformat?
Es gibt zwei Haupttypen von digitalen Bilddateien – Raster und Vektor. Beliebte Arten von Rasterbildern sind die Dateiformate JPEG, PNG, BMP, TIFF und GIF. Eine Bitmap ist ein zweidimensionales Array, das Farben Pixeln an einer bestimmten Position zuordnet. Ein Rasterbild ist eine viel größere Datei als ein Vektorbild. Rasterformate eignen sich für Fotos oder Bilder mit Farbverläufen. Aber einer ihrer Hauptnachteile ist der Qualitätsverlust beim Skalieren. Da die Pixelzahl fest ist, können Rasterbilder verzerrt oder verschwommen werden, wenn sie in der Größe geändert werden, um einen größeren oder kleineren Raum auszufüllen. Das Erhöhen der Größe eines Bildes mit zu wenigen Pixeln kann zu Pixelbildung führen, was normalerweise nicht erwünscht ist.
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 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.