Image Stencil – So erstellen Sie eine Schablone in Python

Was ist eine Bildschablone (Image Stencil)?

Eine Image Stencil ist eine vereinfachte visuelle Darstellung eines Bildes, das in Umrisse oder Formen umgewandelt wird. Bei diesem als Bildschablonenbildung bezeichneten Prozess wird ein Rasterbild in eine Schablone oder Vorlage zum Erstellen von Designs oder Grafiken umgewandelt. Typischerweise wird dies durch Vektorisierung erreicht, die das Rasterbild in eine Vektorgrafik aus Punkten, Linien und Kurven umwandelt. Diese Technik ermöglicht die Erstellung von Bildern, die für verschiedene Anwendungen in Kunst, Design und Industrie geeignet sind.

Bildschablonen werden in der Kunst und im Design häufig eingesetzt, um präzise, ​​wiederholbare Designs mit hoher Genauigkeit zu erstellen. Es kommt auch häufig beim Drucken vor, wo Schablonen Tinte oder andere Medien auf Oberflächen auftragen. Darüber hinaus ist das Schablonieren in verschiedenen Bereichen praktisch, beispielsweise im Baugewerbe, wo es zum Malen von Straßenlinien oder Gebäudemarkierungen verwendet wird. Diese Technik ermöglicht eine effiziente und genaue Designerstellung aus Rasterbildern.

So erstellen Sie eine Schablone

Aspose.SVG for Python via .NET bietet eine API zum Erstellen von Schabloneneffekten aus Bildern durch Vektorisieren dieser in Grafiken aus Punkten, Linien und Kurven. Das Erstellen einer Image Stencil beginnt mit dem Hochladen Ihres Bildes und dem Anwenden von Vektorisierungsalgorithmen darauf – Quantisieren der Farbe, Konturverfolgung zum Extrahieren von Formen usw. Darüber hinaus können Sie Vektorisierungseinstellungen anpassen, z. B. das Anwenden von Spurenglättung, um gezackte Kanten zu beseitigen und ein poliertes Ergebnis zu erzielen Bild.

Sobald die Schablone erstellt ist, kann das vektorisierte Bild als SVG-Datei exportiert werden und als Vorlage für den Schabloneneffekt dienen. Diese Vorlage kann dann verwendet werden, um das gewünschte Design zu erstellen, entweder manuell oder mit digitalen Designtools. Aspose.SVG for Python via .NET bietet eine leistungsstarke, benutzerfreundliche Oberfläche für die effiziente und hochwertige Schablonenerstellung aus Rasterbildern und ist damit ein unschätzbar wertvolles Werkzeug für Künstler und Designer.

Um Schablonen aus Bildern zu erstellen, können Sie die webbasierte Anwendung Bildschablone – Image Stencil verwenden.

Image Stencil erstellen – Python-Code

Hier ist ein Python-Codebeispiel, wie man mithilfe der Python-Bibliothek Aspose.SVG ein PNG-Bild in eine Schablone umwandelt. Sie sollten ein paar Schritte befolgen:

  1. Initialisieren Sie eine Instanz der Klasse BezierPathBuilder, um die Bildvektorisierung zu konfigurieren und die Pfadbildungsstrategie zu definieren.
    • Legen Sie die Eigenschaft trace_smoother fest, um Konturfragmente zu glätten.
    • Legen Sie die Eigenschaft error_threshold fest, um den zulässigen Fehler bei der Pfadnäherung zu definieren.
    • Geben Sie die Eigenschaft max_iterations an, um die Anzahl der Iterationen für die Pfaderstellung zu steuern.
  2. Erstellen Sie eine Instanz der Klasse ImageVectorizer. Der ImageVectorizer ist die Hauptklasse zum Konvertieren von Bildern in Vektorgrafiken.
    • Legen Sie die Eigenschaft path_builder auf die zuvor konfigurierte BezierPathBuilder-Instanz fest. Das bedeutet, dass der Vektorisierer die im path_builder angegebenen Einstellungen für die Pfaderstellung und -optimierung verwendet.
    • Geben Sie die Eigenschaft colors_limit an, um die Anzahl der bei der Vektorisierung verwendeten Farben zu begrenzen.
    • Legen Sie die Eigenschaft line_width fest, um die Breite der Vektorlinien zu definieren.
  3. Initialisieren Sie eine Instanz der Klasse StencilConfiguration, um die Image Stencil zu konfigurieren.
    • Setzen Sie die Eigenschaft type auf StencilType.MONO_COLOR. Dadurch wird eine Schablone mit einer einzigen, einheitlichen Farbe für den Umriss erstellt.
    • Stellen Sie die Eigenschaft color mithilfe der Methode Color.from_rgb() auf eine bestimmte RGB-Farbe ein.
    • Weisen Sie die konfigurierte Instanz StencilConfiguration der Eigenschaft stencil der Konfiguration des Vektorisierers zu.
  4. Verwenden Sie die Methode vectorize() der Klasse ImageVectorizer und geben Sie den Pfad zur Bilddatei an. Diese Methode gibt ein SVGDocument zurück.
  5. Rufen Sie die Methode save() der Klasse SVGDocument auf, um das vektorisierte Bild als SVG-Datei zu speichern, und geben Sie dabei den Ausgabepfad an.
 1import os
 2from aspose.svg import *
 3from aspose.svg.drawing import *
 4from aspose.svg.rendering.image import *
 5from aspose.svg.imagevectorization import *
 6
 7# Setup directories
 8input_folder = "data/"
 9output_folder = "output/"
10if not os.path.exists(output_folder):
11    os.makedirs(output_folder)
12
13# Configuration for image vectorization
14path_builder = BezierPathBuilder()
15path_builder.trace_smoother = ImageTraceSmoother(2)
16path_builder.error_threshold = 20.0
17path_builder.max_iterations = 10
18
19vectorizer = ImageVectorizer()
20vectorizer.configuration.path_builder = path_builder
21vectorizer.configuration.colors_limit = 5
22vectorizer.configuration.line_width = 1.0
23
24# Configuration for image stencil
25stencil_config = StencilConfiguration()
26stencil_config.type = StencilType.MONO_COLOR
27stencil_config.color = Color.from_rgb(0, 0, 255)
28vectorizer.configuration.stencil = stencil_config
29
30# Vectorize an image
31src_file = "image.png"
32with vectorizer.vectorize(os.path.join(input_folder, src_file)) as document:
33    output_file = os.path.join(output_folder, "image-stencil.svg")
34    document.save(output_file)

Aspose.SVG bietet einen kostenlosen Online- Image Vectorizer an, mit dem Bitmap-Bilder wie JPG, PNG, BMP, TIFF und GIF in Vektorgrafiken konvertiert werden können. Nach der Konvertierung werden alle Vektorgrafikelemente als SVG-Dateien gespeichert. Unser kostenloser Vektorisierer funktioniert auf jeder Plattform. Mit dieser App können Sie verschiedene Optionen anwenden, um das perfekte Ergebnis zu erzielen. Sparen Sie Zeit und erleben Sie die Vorteile von Vektorgrafiken mit unserem kostenlosen Image Vectorizer!

Text “Image Vectorizer”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.