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:
- Mengonversi gambar menjadi skala abu-abu (opsional). Anda dapat mengonversi gambar menjadi skala abu-abu atau mengurangi jumlah warna untuk mengkuantisasinya.
- 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.
- 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:
- Impor modul dan kelas yang diperlukan dari
aspose.svg
,aspose.svg.imagevectorization
, dan paket lain yang diperlukan. - 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
dariBezierPathBuilder
. Parameter ini menentukan margin kesalahan yang dapat diterima untuk memperkirakan bentuk bitmap dengan jalur vektor. - Tentukan nilai properti
max_iterations
dari objekBezierPathBuildert
. Pengaturan ini menentukan jumlah maksimum iterasi yang diperbolehkan untuk algoritme pengoptimalan jalur selama vektorisasi, yaitu berapa kali algoritme akan berupaya meningkatkan akurasi jalur.
- Tetapkan nilai properti
- Buat instance kelas
ImageVectorizer
.
ImageVectorizer
adalah kelas utama yang digunakan untuk mengonversi gambar menjadi grafik vektor.- Tetapkan konfigurasi
path_builder
(didefinisikan sebelumnya) ke objekvectorizer
. Ini berarti vectorizer akan menggunakan pengaturan yang ditentukan dalampath_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 kelasImageVectorizerConfiguration
. Pengaturan ini menentukan lebar jalur vektor pada file SVG yang dihasilkan.
- Tetapkan konfigurasi
- Inisialisasi instance baru kelas
StencilConfiguration
, yang menyimpan pengaturan untuk proses pembuatan stensil.
- Setel properti
type
stensil keMONO_COLOR
. Ini akan menghasilkan stensil dengan satu warna seragam untuk garis luarnya. - Atur properti
color
untuk kerangka stensil. MetodeColor.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.
- Setel properti
- Gunakan metode vectorize() untuk membuat vektor gambar dari file yang ditentukan.
- Simpan gambar yang divektorkan sebagai file SVG menggunakan metode
save
padaSVGDocument
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
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.
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.
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.
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.