Vektorisasi Gambar - kode C# dan Vektorizer Online

Apakah Anda siap untuk beralih ke gambar vektor?

Apa itu Vektorisasi Gambar?

Vektorisasi gambar adalah proses mengubah gambar bitmap menjadi grafik vektor - kurva Bezier, splines, dan garis. Vektorisasi sangat membantu karena gambar tidak akan berpiksel ketika Anda memperbesarnya. Penskalaan tanpa kehilangan kualitas, ukuran file kecil, dan dukungan animasi - hanyalah beberapa keuntungan dari gambar vektor. Baik Anda menyukai lukisan, desain, seni, percetakan, arsitektur, atau pengembangan web, gambar vektor adalah bagian penting dari profesi ini. Di sisi lain, Anda bisa bereksperimen dengan gambar dan mendapatkan beberapa efek vektor yang menyenangkan. Pada artikel ini, kita akan melihat cara mengonversi Gambar ke grafik vektor di C# atau menggunakan Image Vectorizer online.


Vektor Gambar Online

Apakah Anda siap untuk beralih dari melukis dengan piksel ke menggambar dengan vektor? Image Vectorizer dirancang untuk mengubah gambar raster menjadi grafik vektor berdasarkan bentuk geometris yang terdiri dari kurva dan garis Bezier. Semua elemen grafik vektor disimpan ke file SVG setelah vektorisasi. Image Vectorizer mendukung JPEG, JPG, PJP, PJPEG, PNG, BMP, ICO, GIF, TIFF, WEBP, XBM, dan format bitmap lainnya. Anda dapat mengelola file SVG yang divektorisasi secara interaktif dengan menggunakan kontrol yang ditautkan dengan opsi vektorisasi yang tepat. Ubah gambar Anda menjadi seni vektor yang dapat diskalakan dan jelas sekarang!


Bagaimana cara menggunakan Image Vectorizer?

  1. Pertama, muat gambar raster dari sistem file lokal dalam format JPEG, JPG, PJP, PJPEG, WEBP, PNG, BMP, ICO, GIF, TIFF, XBM, atau bitmap lainnya. Anda akan melihat tiga jendela - Gambar Sumber, Gambar Terkuantisasi, dan Gambar Vektor - dengan pratinjau gambar awal, terkuantisasi warna, dan vektor.
  2. Image Vectorizer mengonversi Image ke vektor dengan pengaturan default dan Anda dapat mengunduh Image vektor sebagai file SVG. Tetapi untuk mendapatkan hasil yang lebih baik, Anda dapat menangani proses kuantisasi dan vektorisasi dengan dua sidebar pengaturan. Klik tombol “Quantize” untuk menerapkan pengaturan kuantisasi, klik tombol “Vectorize” untuk menerapkan pengaturan vektorisasi dan ubah Image ke SVG.
  3. Klik tombol “Download” untuk mendapatkan hasilnya.

Image Vectorizer mengubah gambar bitmap raster menjadi karya seni vektor yang dibangun dari garis besar. Algoritme vektorisasi mencakup langkah-langkah selanjutnya: kuantisasi warna, pelacakan kontur, perataan jejak, penyederhanaan jejak, dan membangun elemen jalur SVG dari jejak. Terapkan pengaturan khusus untuk mendapatkan hasil vektorisasi Image terbaik.

Opsi Kuantisasi (Quantization Options)

Kuantisasi warna adalah proses pemilihan warna dalam jumlah terbatas untuk digunakan dalam suatu gambar. Ini diterapkan ketika informasi warna suatu gambar akan dikurangi. Kuantisasi warna adalah proses yang sangat kompleks yang melibatkan sejumlah faktor. Ini dapat diimplementasikan menggunakan algoritma yang berbeda. Setiap algoritme menentukan warna mana dari kumpulan warna yang lebih besar yang tersisa di gambar baru dan bagaimana warna yang dibuang dipetakan ke warna yang tersisa.

  • colors - ukuran palet yang diinginkan;
  • method - metode histogram yang mengimplementasikan berbagai algoritme kuantisasi warna;
  • minHueCols - adalah parameter yang berfungsi dengan gradien warna;
  • scale - atau faktor penskalaan - dapat dikonfigurasi untuk pengambilan sampel warna yang lebih halus atau lebih kasar;
  • grayscale - Anda dapat mengubah gambar menjadi grayscale dengan mengeklik kotak centang.

Opsi Vektorisasi (Vectorization Options)

  • threshold - bertanggung jawab untuk menyetel jumlah piksel untuk menandai kontur;
  • severity - memengaruhi perataan kontur dan menentukan jangkauan wilayah yang dipertimbangkan oleh titik kueri pendekatan Tetangga Terdekat;
  • line-width - memengaruhi lebar garis untuk menandai kontur;
  • stencil - mengubah gambar atau foto biasa menjadi gambar garis luar yang dapat digunakan sebagai stensil untuk efek seperti grafiti;
  • trace paths - Anda dapat melihat titik-titik dalam kurva yang bertanggung jawab untuk membuat segmen jalur.

Grafik vektor adalah yang terbaik untuk membuat logo, ikon, tata letak halaman, peta, grafik, seni garis, ilustrasi, gambar teknis, dan lainnya. Ini bukan format yang paling cocok untuk gambar bernada kontinu dengan campuran warna atau foto pengeditan. Namun, memvektor foto dapat menghasilkan efek artistik mengesankan yang menarik dan berguna.

Cara Membuat Vektor Gambar di C#

Aspose.SVG untuk .NET API menawarkan pustaka C# berkecepatan tinggi yang dapat Anda gunakan untuk berbagai tugas penguraian SVG. Namespace ImageVectorization menyertakan class dan antarmuka untuk mengimplementasikan proses vektorisasi gambar dan bekerja dengan berbagai opsi pra-pemrosesan untuk gambar sebelum menyimpannya dalam format vektor. Pemrosesan melibatkan pengontrolan opsi vektorisasi berikut: TraceSimplifier, TraceSmoother, PathBuilder, dll.


Vektorisasi Gambar di C#

	// Initialize an instance of the ImageVectorizer class
	var vectorizer = new ImageVectorizer
    {
		//optionally set configuration
        Configuration =
        {
			//optionally set path builder
            PathBuilder = new BezierPathBuilder {
			//optionally set trace smoother
            TraceSmoother = new ImageTraceSmoother(1),
                ErrorThreshold =  30,
                MaxIterations = 30
            },
            ColorsLimit = 25,
            LineWidth = 1
        }
    };
    // Vectorize image from the specified file
	using var document = vectorizer.Vectorize(InputFolder + "image.png");
    // Save vectorized Image as SVG file 
	document.Save(OutputFolder + "image.svg");

Langkah-langkah untuk Membuat Vektor Gambar di C#

  1. Inisialisasi instance kelas ImageVectorizer . Gunakan salah satu konstruktor ImageVectorizer() dan tentukan properti konfigurasi.
    • Properti TraceSmoother menyetel pelacakan menjadi lebih lancar. Ini digunakan untuk menghaluskan fragmen kontur.
    • Properti TraceSimplifier menyetel pelacakan yang disederhanakan. Akibatnya, kurva jejak akan dibangun terdiri dari segmen garis dengan titik yang lebih sedikit (atau lebih besar).
    • Properti PathBuilder menyetel pembuat segmen jalur SVG dan memengaruhi seberapa tajam kurva melengkung di titik kontrol.
  2. Vektorisasi Gambar dari file yang ditentukan. Metode Vectorize() mengambil jalur ke file gambar dan menampilkan SVGDocument.
  3. Simpan Gambar vektor sebagai file SVG. Gunakan metode Save() dan berikan jalur output ke sana.

Vektorisasi Gambar dalam Dokumentasi

Scalable Vector Graphics saat ini banyak digunakan untuk merender grafik web. Dibandingkan dengan bitmap, grafik vektor dapat membuat gambar tajam yang berskala ke ukuran apa pun, grafik vektor ideal untuk menggambar segala jenis ilustrasi web, termasuk ikon, bagan, diagram, dan banyak lagi. Dalam bab dokumentasi Vektorisasi - Ikhtisar Dasar, Anda akan menemukan deskripsi tentang proses vektorisasi gambar.

  • Alur Kerja Vektorisasi Gambar - Anda akan menemukan info vektorisasi gambar, deskripsi proses vektorisasi gambar dan opsi vektorisasi, pelajari cara memvektor gambar raster seperti PNG, JPG, BMP, TIFF, GIF, ICO ke dalam dokumen SVG.
  • Contoh Vektorisasi Gambar - Anda akan mempertimbangkan beberapa contoh C# yang mendemonstrasikan fungsionalitas ImageVectorization dan efek properti konfigurasi pada hasil vektorisasi.

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.

Memulai dengan .NET SVG API

Jika Anda tertarik untuk mengembangkan grafik vektor yang dapat diskalakan dan aplikasinya, instal Aspose.SVG untuk .NET API kami yang fleksibel dan berkecepatan tinggi dengan rangkaian antarmuka yang andal 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. Atau, dapatkan penginstal MSI offline atau DLL dalam file ZIP dari downloads. Aspose.SVG untuk .NET API adalah library mandiri dan tidak bergantung pada perangkat lunak apa pun untuk pemrosesan dokumen SVG.
Untuk detail selengkapnya tentang penginstalan library C# dan persyaratan sistem, lihat Dokumentasi Aspose.SVG.

Vectorizer Lain yang Didukung

Hemat waktu Anda dan periksa Image Vectorizers ini untuk mendapatkan semua manfaat dari grafik vektor!

Text to Vector (SVG Text)
Stencil Drawing (Stencil images)
JPG to SVG (JPEG Image)
PNG to SVG (Portable Network Graphics)
Image to SVG (Raster Image)
BMP to SVG (Microsoft Windows Bitmap)
GIF TO SVG (Graphical Interchange Format)
TIF to SVG (Tagged Image File Format)
ICO to SVG (Windows Icon)