Pembuat Stensil Online
Jika Anda perlu mengubah foto atau gambar Anda menjadi stensil, gunakan alat online gratis kami! Alat ini membuat stensil gambar dan memungkinkan Anda memvektorisasinya untuk grafik vektor yang dapat diskalakan dan jelas. Stencil Maker mendukung banyak format gambar, termasuk JPEG, JPG, PNG, BMP, ICO, GIF, TIFF, WEBP, SVG, dan banyak lagi.
Apa itu stensil gambar?
Stensil gambar (image stenciling) adalah proses yang mengubah gambar atau foto biasa menjadi gambar garis luar yang dapat digunakan sebagai stensil untuk efek seperti grafiti. Ada beberapa langkah dasar untuk mengubah foto atau gambar menjadi stensil:
- Ubah foto atau gambar ke skala abu-abu (grayscale), langkah ini opsional, karena Anda dapat mengurangi jumlah warna yang akan dikuantisasi.
- Kuantisasi warna gambar untuk menyederhanakan gambar, setelah itu Anda dapat mengunduh hasilnya atau memvektorisasinya dan mendapatkan garis bentuk stensil.
- Ada tiga opsi untuk menggambar stensil. Yang pertama adalah “None” ketika semua bentuk yang divektorisasi diisi warna, yang kedua adalah “Auto” ketika bentuk tidak diisi warna dan garis batas memiliki warna “asli”, dan yang terakhir adalah “MonoСolor” ketika bentuk juga tidak diisi warna, tetapi garis batas memiliki warna yang telah ditentukan sebelumnya.
Bagaimana cara menggunakan Image Vectorizer?
- Muat gambar raster sumber dari sistem file lokal Anda. UI menampilkan tiga panel: Source Image, Quantized Image, dan Vectorized Image.
- Mesin mengevaluasi
Imagemenggunakan properti default. Untuk mengoptimalkan output SVG, gunakan sidebar untuk menyetel parameter kuantisasi dan vektorisasi. Klik Quantize untuk mempratinjau pengurangan palet, lalu Vectorize untuk merender jalur SVG. - Klik Download untuk menyimpan file vektor yang dihasilkan.
Opsi Kuantisasi (Quantization Options)
Sesuaikan pengaturan ini untuk mengontrol cara algoritme mengelompokkan piksel dan mengurangi palet warna awal:
- colors – Menetapkan batasan ukuran palet maksimum yang tepat.
- method – Beralih antara algoritme kuantisasi warna berbasis histogram.
- minHueCols – Mengontrol batas sensitivitas untuk menangani gradien warna.
- scale – Menyesuaikan faktor skala untuk pengambilan sampel warna yang lebih halus atau lebih kasar.
- grayscale – Memaksa output ke batas monokromatik.
Opsi Vektorisasi (Vectorization Options)
Mengontrol perilaku pelacakan geometris yang diterapkan pada peta terkuantisasi:
- threshold – Mendefinisikan batasan sensitivitas piksel untuk mendeteksi kontur batas.
- severity – Memodifikasi perataan kontur menggunakan ukuran spasial Tetangga Terdekat.
- line-width – Menentukan ketebalan goresan yang ditetapkan ke garis SVG yang dihasilkan.
- stencil – Menerapkan masker garis luar biner, ideal untuk mengubah foto bernada kontinu menjadi siluet stensil.
- trace paths – Mengalihkan rendering visual titik kontrol kurva Bezier dan spline yang digunakan untuk membuat segmen.
Cara Membuat Stensil di C#
Anda dapat dengan mudah mengintegrasikan efek stensil ke dalam alur kerja vektorisasi gambar Anda menggunakan C#. Dengan memanfaatkan kelas ImageVectorizer dan objek StencilConfiguration, Anda dapat menentukan jenis dan warna stensil tertentu untuk menghasilkan grafik vektor tingkat profesional yang sangat dapat disesuaikan.
Buat Stensil via C#
// Initialize an instance of the ImageVectorizer class
ImageVectorizer vectorizer = new ImageVectorizer
{
// Optionally set a configuration
Configuration =
{
// Optionally create an instance of the PathBuilder class
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 (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "image.png")))
{
// Save the vectorized image with the stencil effect as an SVG file
document.Save(Path.Combine(OutputDir, "image-stencil.svg"));
}
Langkah-langkah Membuat Stensil di C#
Anda dapat membuat stensil dari gambar raster apa pun menggunakan Aspose.SVG dengan mengikuti tiga langkah berikut:
- Inisialisasi
ImageVectorizer
dan akses
Configuration-nya untuk menyiapkan opsi rendering Anda.- Siapkan PathBuilder yang akan menelusuri penelusuran (tracing) kurva vektor yang mulus.
- Tentukan ColorsLimit Anda secara eksplisit (misalnya, “10”) untuk menyederhanakan gambar sumber dan menyiapkannya untuk penelusuran (tracing).
- Konfigurasikan properti
Stencil
(seperti
StencilType.MonoColor) untuk memberi tahu API cara menggambar garis luar akhir dengan tepat.
- Masukkan file gambar Anda ke metode
Vectorize()
untuk memproses grafik menjadi
SVGDocumentyang sepenuhnya divektorisasi. - Simpan stensil yang dihasilkan ke sistem file Anda menggunakan perintah Save() dasar.
Untuk mendapatkan gambaran lengkap tentang arsitektur vektorisasi dan melihat lebih banyak contoh cara mengonfigurasi penelusuran (tracing) gambar, lihat dokumentasi Vektorisasi – Gambaran Umum Dasar . Panduan ini memandu Anda melalui konsep inti mengganti gambar raster dengan jalur vektor yang dapat diskalakan secara matematis, termasuk cara memproses format seperti PNG, JPG, BMP, TIFF, GIF, dan ICO menjadi dokumen SVG.
FAQ
Anda dapat menggunakan kelas ImageVectorizer di Aspose.SVG untuk mengurai dan mengonversi bitmap Image menjadi jalur SVG. API .NET menyediakan akses langsung ke algoritma kuantisasi, pembuat jalur, dan konfigurasi penghalusan, menjalankan konversi secara independen dari perangkat lunak grafis eksternal.
Vektorisasi menganalisis array piksel 2D datar dari bitmap sumber dan merekonstruksi data visualnya menjadi garis matematika, kurva Bezier, dan bentuk geometris. Ini menerjemahkan file raster yang bergantung pada resolusi menjadi elemen vektor yang dapat diskalakan secara universal.
Vektorisasi aset raster lama seperti logo, cetak biru, dan diagram teknis memungkinkan penskalaan tak terbatas tanpa penurunan kualitas. Dengan mengotomatiskan ini, pengembang dapat secara dinamis menghasilkan aset UI yang responsif dan tidak bergantung pada resolusi atau grafis siap cetak langsung di infrastruktur server mereka.
Mesin vektorisasi pertama-tama menerapkan kuantisasi warna untuk mengelompokkan piksel yang serupa dan mengurangi gangguan visual. Selanjutnya, algoritma tracing kontur mendeteksi wilayah batas dan membangun bentuk dari kluster piksel yang berkelanjutan. Akhirnya, batas-batas ini dihitung ke dalam elemen <path> SVG standar menggunakan spline atau simpul kurva Bezier.
Format Gambar Sumber
Gambar digital secara umum masuk ke dalam dua paradigma arsitektur: raster dan vektor. Gambar raster (seperti JPEG, PNG, atau BMP) secara struktural ditentukan oleh array piksel 2D yang ketat, di mana setiap koordinat grafis tetap dipetakan ke data warna tertentu. Meskipun matriks bitmap ini dengan mudah menangani gradien fotografi yang kompleks dan payload nada kontinyu, ia secara alami menderita degradasi penskalaan yang parah. Karena dimensi grid keseluruhan dan jumlah piksel dikunci secara kaku, algoritma pengubahan ukuran secara matematis memperkenalkan artefak, blur, atau distorsi tangga yang agresif. Selama alur kerja vektorisasi, penguraian pengaturan raster ini memerlukan evaluasi matematika yang berat untuk mengisolasi zona warna statis dan membuatnya kembali sebagai struktur SVG yang responsif dan independen resolusi.
Format SVG Output
SVG (Scalable Vector Graphics) adalah bahasa berbasis XML untuk mendeskripsikan grafik vektor dua dimensi. Berbeda dengan format raster berbasis piksel, SVG menyimpan geometri gambar sebagai rumus matematika (path, bentuk, teks, dan filter SVG). Arsitektur independen resolusi ini memungkinkan penskalaan tak terbatas tanpa degradasi kualitas. Distandarisasi oleh W3C, SVG terintegrasi langsung dengan Web API, manipulasi DOM, dan CSS, menjadikannya format utama untuk aplikasi web yang responsif, ikon, dan visualisasi dinamis.
Memulai dengan Aspose.SVG for .NET API
Jika Anda tertarik untuk mengembangkan grafik vektor yang dapat diskalakan dan aplikasinya, instal Aspose.SVG for .NET API kami yang fleksibel dan berkecepatan tinggi dengan serangkaian antarmuka canggih untuk C# dan bahasa pemrograman .NET lainnya.Instal dari baris perintah sebagai
nuget install Aspose.SVG atau melalui Package Manager Console Visual Studio dengan Install-Package Aspose.SVG.
Alternatifnya, dapatkan penginstal MSI offline atau DLL dalam file ZIP dari
unduhan.
Aspose.SVG for .NET API adalah pustaka mandiri dan tidak bergantung pada perangkat lunak apa pun untuk pemrosesan dokumen SVG.Untuk detail selengkapnya tentang instalasi pustaka C# dan persyaratan sistem, silakan merujuk ke Dokumentasi Aspose.SVG.