Bagaimana Cara Membuat Stensil?

Stensil gambar adalah garis besar atau templat sederhana yang dibuat dari suatu gambar dan biasanya digunakan untuk tujuan artistik seperti menggambar atau grafiti. Proses ini melibatkan pengubahan detail gambar menjadi bentuk dan garis dasar yang dapat dilacak atau direproduksi dengan mudah. Aspose.SVG for Python via .NET memungkinkan Anda membuat stensil gambar secara terprogram atau menggunakan Pembuat Stensil online. Di sini, Anda dapat membuat vektor gambar dan menerapkan teknik stensil secara online atau menggunakan Python.


Pembuat Stensil Gambar

Pembuat Stensil Gambar mendukung JPEG, JPG, PJP, PJPEG, PNG, BMP, ICO, GIF, TIFF, SVG, dan format gambar lainnya. Ia menggunakan algoritme kuantisasi warna untuk mengurangi jumlah warna pada gambar Anda, mengubah gambar menjadi SVG, dan membuat seni stensil online. Gunakan Pembuat Stensil gratis kami untuk membuat seni stensil yang menakjubkan dengan mudah!



Stensil gambar mengubah gambar atau foto biasa menjadi gambar kerangka, cocok untuk membuat seni stensil dengan efek seperti grafiti. Berikut langkah dasar untuk mengubah foto atau gambar menjadi stensil:

  1. Mengonversi gambar menjadi skala abu-abu (opsional). Anda dapat mengonversi gambar menjadi skala abu-abu atau mengurangi jumlah warna untuk mengkuantisasinya.
  2. Kuantisasi warna gambar. Langkah ini menyederhanakan gambar dengan mengurangi palet warnanya. Setelah melakukan kuantisasi, Anda dapat mengunduh atau memvektorkan hasilnya untuk mendapatkan garis besar stensil.
  3. Menggambar Stensil. Ada tiga opsi untuk menggambar stensil:
    • None - semua bentuk vektor terisi.
    • Auto - bentuk tidak terisi, dan batasnya tetap mempertahankan warna aslinya.
    • MonoColor - Bentuk tidak terisi, dan batasnya memiliki warna yang telah ditentukan.



Stensil Gambar dengan Python

Aspose.SVG for Python via .NET API menyediakan kelas dan metode yang memungkinkan Anda mengimplementasikan proses vektorisasi gambar dan bekerja dengan berbagai opsi untuk pra-pemrosesan gambar sebelum menyimpannya dalam format vektor SVG. Selain mengontrol parameter vektorisasi seperti trace_smoother, error_threshold, max_iterations, path_builder, dll., Anda juga dapat mengonfigurasi gambar stensil gambar.

Dalam contoh kode berikut, kami mengonversi gambar menjadi vektor dan menerapkan teknik stensil untuk membuat stensil:


Buat Stensil dengan 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)


Langkah-langkah Membuat Stensil dengan Python

Untuk membuat vektor gambar dan membuat stensil dengan pustaka Aspose.SVG Python, Anda harus mengikuti beberapa langkah:

  1. Impor modul dan kelas yang diperlukan dari aspose.svg, aspose.svg.imagevectorization, dan paket lain yang diperlukan.
  2. Buat instance kelas BezierPathBuilder untuk menentukan strategi pembangunan jalur.
    • Tetapkan nilai properti trace_smoother menggunakan instance ImageTraceSmoother . Parameter ini (severity) mengontrol seberapa banyak jalur yang ditelusuri akan diperhalus.
    • Tetapkan nilai untuk properti error_threshold dari BezierPathBuilder. Parameter ini menentukan margin kesalahan yang dapat diterima untuk memperkirakan bentuk bitmap dengan jalur vektor.
    • Tentukan nilai properti max_iterations dari objek BezierPathBuildert. Pengaturan ini menentukan jumlah maksimum iterasi yang diperbolehkan untuk algoritme pengoptimalan jalur selama vektorisasi, yaitu berapa kali algoritme akan berupaya meningkatkan akurasi jalur.
  3. Buat instance kelas ImageVectorizer . ImageVectorizer adalah kelas utama yang digunakan untuk mengonversi gambar menjadi grafik vektor.
    • Tetapkan konfigurasi path_builder (didefinisikan sebelumnya) ke objek vectorizer. Ini berarti vectorizer akan menggunakan pengaturan yang ditentukan dalam path_builder untuk pembuatan dan pengoptimalan jalur.
    • Tetapkan properti colors_limit kelas ImageVectorizerConfiguration . Parameter ini menentukan jumlah maksimum warna yang akan digunakan pada gambar yang divektorkan. Hal ini memengaruhi cara vektorizer menangani penyederhanaan warna dan mengurangi jumlah warna unik pada keluaran.
    • Tentukan properti line_width dari kelas ImageVectorizerConfiguration. Pengaturan ini menentukan lebar jalur vektor pada file SVG yang dihasilkan.
  4. Inisialisasi instance baru kelas StencilConfiguration , yang menyimpan pengaturan untuk proses pembuatan stensil.
    • Setel properti type stensil ke MONO_COLOR. Ini akan menghasilkan stensil dengan satu warna seragam untuk garis luarnya.
    • Atur properti color untuk kerangka stensil. Metode Color.from_rgb(0, 0, 255) membuat objek warna yang mewakili warna biru menggunakan nilai RGB (merah: 0, hijau: 0, biru: 255).
    • Terapkan konfigurasi stensil ke vektorizer.
  5. Gunakan metode vectorize() untuk membuat vektor gambar dari file yang ditentukan.
  6. Simpan gambar yang divektorkan sebagai file SVG menggunakan metode save pada SVGDocument yang dihasilkan.

Aspose.SVG menawarkan Gambar Vectorizer Online Gratis yang memungkinkan Anda mengonversi gambar bitmap JPG, PNG, BMP, TIFF, ICO, dan GIF menjadi grafik vektor. Dengan aplikasi ini, Anda dapat menerapkan berbagai pilihan untuk mencapai hasil yang sempurna. Hemat waktu dan rasakan manfaat grafik vektor dengan mencoba Gambar Vectorizer ini hari ini!


FAQ

1. Bagaimana cara membuat vektor Image?

Aspose.SVG memungkinkan Anda mengonversi Image ke SVG dengan cara apa pun – online atau secara terprogram. Misalnya, Anda dapat memvektorkan Image secara real-time menggunakan Image Vectorizer Online yang mengonversi gambar Anda dengan cepat dan berkualitas tinggi. Di sisi lain, Anda dapat menggunakan Aspose.SVG untuk .NET API untuk membuat vektor Image secara terprogram.

2. Apa itu konversi raster ke vektor?

Proses konversi citra dari raster ke vektor disebut vektorisasi citra. Ini adalah proses komputasi kompleks yang mengubah gambar bitmap yang terdiri dari piksel menjadi gambar vektor yang terdiri dari garis, kurva, dan bentuk geometris lainnya.

3. Untuk apa vektorisasi gambar?

Gambar vektor sangat penting untuk setiap profesional yang bekerja dengan gambar, grafik, atau sketsa. Banyak desainer, pencetak, arsitek, dan seniman sering memilih untuk bekerja dengan sketsa atau gambar sebagai gambar vektor. Dan mereka punya alasan bagus! Tidak seperti grafik bitmap, seni vektor dapat diubah ukurannya dan diskalakan tanpa kehilangan kualitas apa pun, dan gambar tersebut akan tetap ditampilkan dengan jelas. Selain itu, vektorisasi dapat digunakan untuk memperbarui atau memulihkan gambar.
Gambar vektor adalah apa yang Anda butuhkan untuk menghasilkan spanduk, logo, peta, tanda, sulaman, ukiran, grafik, cetak biru, dll.

4. Bagaimana vektorisasi terjadi?

Proses vektorisasi menggunakan kuantisasi gambar berwarna – sebuah teknik yang mengurangi jumlah warna berbeda yang digunakan dalam sebuah gambar, dengan maksud agar gambar baru harus semirip mungkin secara visual dengan gambar aslinya. Kemudian, Vectorizer mengganti semua titik atau piksel berwarna yang sama dengan bentuk atau kurva geometris menggunakan sekumpulan algoritme penelusuran kontur. Langkah terakhir adalah mengubah titik penelusuran menjadi garis jalur SVG dan kurva Bezier dan menambahkannya ke dokumen SVG.



Memulai dengan API Python

Jika Anda ingin mengembangkan grafik vektor yang dapat diskalakan dan aplikasinya, instal Aspose.SVG for Python via .NET API kami yang fleksibel dan berkecepatan tinggi. pip adalah cara termudah untuk mengunduh dan menginstal Aspose.SVG for Python via .NET API. Untuk melakukannya, jalankan perintah berikut:

pip install aspose-svg-net

Untuk detail selengkapnya tentang instalasi pustaka Python dan persyaratan sistem, silakan merujuk ke Dokumentasi Aspose.SVG.

Vektorizer Gambar yang Didukung Lainnya

JPG to SVG (JPEG Image)
PNG to SVG (Portable Network Graphics)
Image to SVG (Raster Image)
BMP to SVG (Microsoft Windows Bitmap)
Image Stencil (Stencil Maker)