Wie erstelle ich eine Schablone?
Eine Bildschablone ist ein vereinfachter Umriss oder eine Vorlage, die aus einem Bild erstellt und typischerweise für künstlerische Zwecke wie Zeichnen oder Graffiti verwendet wird. Bei diesem Prozess werden die Details eines Bildes in Grundformen und Linien umgewandelt, die leicht nachgezeichnet oder reproduziert werden können. Mit Aspose.SVG for Python via .NET können Sie eine Bildschablone programmgesteuert oder mit einem Online-Schablonenhersteller erstellen. Hier können Sie ein Bild vektorisieren und Schablonentechniken online oder mit Python anwenden.
Bildschablonenhersteller
Image Stencil Maker unterstützt JPEG, JPG, PJP, PJPEG, PNG, BMP, ICO, GIF, TIFF, SVG und andere Bildformate. Es verwendet Farbquantisierungsalgorithmen, um die Farbzahlen in Ihrem Bild zu reduzieren, konvertiert das Bild in SVG und erstellt online Schablonengrafiken. Verwenden Sie unseren kostenlosen Schablonenhersteller, um mühelos atemberaubende Schablonenkunst zu erstellen!
Durch Bildschablonieren wird ein gewöhnliches Bild oder Foto in ein Umrissbild umgewandelt, das sich perfekt zum Erstellen von Schablonenkunst mit Graffiti-ähnlichen Effekten eignet. Hier sind die grundlegenden Schritte zum Umwandeln eines Fotos oder Bilds in eine Schablone:
- Bild in Graustufen umwandeln (optional). Sie können das Bild in Graustufen umwandeln oder die Anzahl der Farben reduzieren, um es zu quantisieren.
- Bildfarben quantisieren, um das Bild zu vereinfachen. Dieser Schritt vereinfacht das Bild, indem seine Farbpalette reduziert wird. Nach dem Quantisieren können Sie das Ergebnis herunterladen oder vektorisieren, um den Umriss der Schablone zu erhalten.
- Schablonen zeichnen. Es gibt drei Optionen zum Zeichnen von Schablonen:
- None – alle vektorisierten Formen werden ausgefüllt.
- Auto – Formen werden nicht ausgefüllt und die Ränder behalten die Originalfarbe.
- MonoColor – Formen werden nicht ausgefüllt und die Ränder haben eine vordefinierte Farbe.
Bildschablone in Python
Aspose.SVG für Python stellt über die .NET-API Klassen und Methoden bereit, mit denen Sie den Prozess der Vektorisierung von Bildern implementieren und mit verschiedenen Optionen zur Vorverarbeitung von Bildern arbeiten können, bevor Sie sie im SVG-Vektorformat speichern. Neben der Steuerung von Vektorisierungsparametern wie trace_smoother
, error_threshold
, max_iterations
, path_builder
usw. können Sie auch die Zeichnung der Bildschablone konfigurieren.
Im folgenden Codebeispiel konvertieren wir ein Bild in einen Vektor und wenden die Schablonentechnik an, um eine Schablone zu erstellen:
Erstellen Sie eine Schablone in Python
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(1)
path_builder.error_threshold = 30.0
path_builder.max_iterations = 30
vectorizer = ImageVectorizer()
vectorizer.configuration.path_builder = path_builder
vectorizer.configuration.colors_limit = 10
vectorizer.configuration.line_width = 1.0
# Configuration for image stencil
stencil_config = StencilConfiguration()
stencil_config.type = StencilType.MONO_COLOR
stencil_config.color = Color.from_rgb(0, 0, 255)
vectorizer.configuration.stencil = stencil_config
# Vectorize an image
src_file = "image.png"
with vectorizer.vectorize(os.path.join(input_folder, src_file)) as document:
output_file = os.path.join(output_folder, "image-stencil.svg")
document.save(output_file)
Schritte zum Erstellen einer Schablone in Python
Um ein Bild zu vektorisieren und eine Schablone mit der Python-Bibliothek Aspose.SVG zu erstellen, 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 den Wert für die Eigenschaft
trace_smoother
mithilfe einer Instanz von ImageTraceSmoother fest. Dieser Parameter (severity) steuert, wie stark die verfolgten Pfade geglättet werden. - 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. - 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 den Wert für die Eigenschaft
- 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 KlasseImageVectorizerConfiguration
an. Diese Einstellung bestimmt die Breite der Vektorpfade in der resultierenden SVG-Datei.
- Weisen Sie die
- Initialisieren Sie eine neue Instanz der Klasse
StencilConfiguration
, die die Einstellungen für den Schablonenerstellungsprozess enthält.
- Setzen Sie die Schabloneneigenschaft
type
aufMONO_COLOR
. Dadurch wird eine Schablone mit einer einzigen, einheitlichen Farbe für den Umriss erstellt. - Legen Sie die Eigenschaft
color
für den Schablonenumriss fest. Die MethodeColor.from_rgb(0, 0, 255)
erstellt ein Farbobjekt, das die Farbe Blau mit RGB-Werten darstellt (Rot: 0, Grün: 0, Blau: 255). - Übernehmen Sie die Schablonenkonfiguration auf den Vektorisierer.
- Setzen Sie die Schabloneneigenschaft
- Verwenden Sie die Methode vectorize() , um ein Bild 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.
Aspose.SVG bietet einen kostenlosen Online- Bild-Vektorisierer , mit dem Sie JPG-, PNG-, BMP-, TIFF-, ICO- und GIF-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 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.
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.