Vektor Gambar Online
Jika Anda perlu membuat vektor gambar, gunakan alat online gratis kami! Image Vectorizer mendukung JPEG, JPG, PJP, PJPEG, PNG, BMP, ICO, GIF, TIFF, WEBP, XBM, dan format bitmap lainnya. Ini menawarkan berbagai pilihan untuk preprocessing bitmap sebelum menyimpannya ke format SVG. Ubah gambar Anda menjadi seni vektor yang dapat diskalakan dan jelas sekarang!
Vektorisasi Gambar PNG
Vektorisasi gambar adalah proses mengubah gambar bitmap menjadi grafik vektor - kurva Bezier, splines, dan garis. Anda mungkin ingin membuat vektor bitmap karena sejumlah alasan - penskalaan, ukuran file kecil, dukungan animasi, dll., atau Anda hanya ingin bereksperimen dengan gambar dan mendapatkan beberapa efek vektorisasi yang menyenangkan. Apa pun itu, vektorisasi bitmap adalah pengalaman yang bagus jika Anda tertarik dengan fotografi, lukisan, desain, seni, dan pengembangan web.
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. Pada artikel ini, kita akan melihat cara mengonversi Gambar ke grafik vektor di C# atau menggunakan Image Vectorizer online.
Bagaimana cara menggunakan Image Vectorizer?
- 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.
- Image Vectorizer mengonversi PNG ke vektor dengan pengaturan default dan Anda dapat mengunduh PNG 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 PNG ke SVG.
- 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 PNG 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 memvektor PNG di C#
Aspose.SVG untuk .NET API menyediakan kelas dan metode yang memungkinkan Anda menerapkan 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.
Konversikan PNG ke SVG 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 PNG from the specified file
using var document = vectorizer.Vectorize(InputFolder + "image.png");
// Save vectorized PNG as SVG file
document.Save(OutputFolder + "image.svg");
Langkah-langkah untuk Mengonversi PNG ke SVG di C#
Untuk memvektor gambar PNG dengan Aspose.SVG, Anda harus mengikuti beberapa langkah:
- 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.
- Vektorisasi PNG dari file yang ditentukan. Metode Vectorize() mengambil jalur ke file gambar dan menampilkan SVGDocument.
- Simpan PNG vektor ke SVG. Gunakan metode Save() dan berikan jalur output ke sana.
Dalam bab dokumentasi Vektorisasi - Ikhtisar Dasar, 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. Anda akan mempertimbangkan beberapa contoh C# yang menunjukkan fungsionalitas ImageVectorization dan pengaruh properti konfigurasi pada hasil vektorisasi.
FAQ
Aspose.SVG memungkinkan Anda mengonversi PNG ke SVG dengan cara apa pun – online atau secara terprogram. Misalnya, Anda dapat memvektorkan PNG 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 PNG 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.
Apa itu Format File PNG?
PNG (Portable Network Graphics) mengacu pada jenis format file gambar raster yang menggunakan kompresi lossless. Format file ini dibuat sebagai pengganti Graphics Interchange Format (GIF) dan tidak memiliki batasan hak cipta. Namun, format file PNG tidak mendukung animasi. Format file PNG mendukung kompresi gambar lossless yang membuatnya populer di kalangan penggunanya. Dengan berlalunya waktu, PNG telah berkembang menjadi salah satu format file gambar yang paling banyak digunakan. Hampir semua Sistem Operasi memiliki dukungan untuk membuka file PNG. Misalnya, penampil Microsoft Windows memiliki kemampuan untuk membuka file PNG karena OS secara default memiliki dukungan yang tersedia sebagai bagian dari instalasi.
Apa itu Format Berkas SVG?
File SVG adalah File Grafik Vektor yang Dapat Diskalakan yang menggunakan format teks berbasis XML untuk menggambarkan tampilan gambar. Dalam file SVG, gambar dideskripsikan sebagai primitif geometris: garis, kurva, bentuk, teks, dll. Objek vektor dibuat dan disimpan sebagai sekumpulan perintah, angka, rumus, dan bukan dalam kisi piksel, seperti pada gambar bitmap. Kata Scalable mengacu pada fakta bahwa SVG dapat diskalakan ke berbagai ukuran tanpa kehilangan kualitas apa pun. Deskripsi berbasis teks dari file semacam itu membuatnya terlepas dari resolusi. Ini adalah salah satu format yang paling banyak digunakan untuk membangun situs web dan mencetak grafik untuk mencapai skalabilitas. File SVG dapat dilihat/dibuka di hampir semua browser modern termasuk Chrome, Internet Explorer, Firefox, dan Safari.
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.