Vektorisasi Gambar atau Teks dalam C#

Konversi format bitmap ke vektor (JPG, PNG, BMP, GIF, TIFF, WEBP) dalam aplikasi .NET.

Vektorisasi Gambar

Gambar raster adalah peta piksel 2D di mana setiap titik (grain) memiliki nilai warna tertentu. Menskalakan gambar raster sering kali menghasilkan artefak visual seperti noise dan keburaman. Vektorisasi gambar menyelesaikan masalah ini dengan merekonstruksi gambar bitmap menggunakan primitif geometris (titik, garis, dan kurva) yang didefinisikan oleh ekspresi matematika. Hubungan antara titik-titik Cartesian dan jalur (paths) memungkinkan grafik vektor hasil konversi bersifat independen terhadap resolusi, sehingga tetap tajam pada dimensi apa pun tanpa munculnya efek pikselasi.

Anda dapat menerapkan vektorisasi gambar secara real-time menggunakan Aspose.SVG for .NET API. Coba Image Vectorizer gratis kami untuk mengonversi data warna piksel menjadi objek geometris. Alat ini mendukung format JPG, JPEG, PNG, BMP, GIF, ICO, WEBP, dan format bitmap lainnya.



Cara Menggunakan Image Vectorizer?

Image Vectorizer memiliki tiga area utama: Source Image, Quantized Image, dan Vectorized Image.

Source Image – Berisi gambar raster sumber yang akan divektorisasi.

Quantized Image – Menampilkan hasil kuantisasi warna, yaitu proses pengurangan jumlah warna yang digunakan dalam gambar. Proses ini melibatkan algoritma kompleks untuk memetakan warna yang dibuang ke kumpulan warna utama yang dipertahankan. Anda dapat menyesuaikan jumlah warna dan parameter kuantisasi lainnya melalui sidebar.

Vectorized Image – Menampilkan hasil akhir vektorisasi beserta pengaturan sidebar. Anda dapat mengonfigurasi nilai toleransi (tolerance), tingkat keparahan (severity), ketegangan (tension), dan lebar garis (line-width). Untuk detail teknis mengenai opsi konfigurasi, silakan rujuk artikel dokumentasi Contoh Vektorisasi Gambar.

Vektorisasi Gambar dengan C#

Namespace Aspose.Svg.ImageVectorization menyediakan kelas dan antarmuka untuk mengimplementasikan fungsionalitas vektorisasi dalam aplikasi .NET. Contoh kode berikut mendemonstrasikan penggunaan kelas ImageVectorizer untuk memproses gambar:

Kode C# untuk konversi gambar ke vektor

	// Initialize an instance of the ImageVectorizer class
	ImageVectorizer vectorizer = new ImageVectorizer
    {
		// Optionally set a configuration and specify configuration properties
        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 = 25,
            LineWidth = 1
        }
    };
    // Vectorize image from the specified file
	using (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "image.jpg")))
    {
        // Save vectorized image as SVG file 
        document.Save(Path.Combine(OutputDir, "image.svg"));
    }

Informasi lebih lanjut mengenai parameter vektorisasi dapat diakses melalui tautan berikut:

Teks ke Vektor

Vektorisasi teks melibatkan konversi elemen tipografi dalam dokumen SVG menjadi jalur (paths) dan grafik digital. Glyph font diganti dengan kombinasi elemen path, use, mask, dan g. Proses ini memastikan perlindungan konten teks dari penyalinan langsung serta menjamin visualisasi yang konsisten tanpa bergantung pada instalasi font di sisi klien.

Cara Memvektorisasi Teks di C#

Aspose.SVG for .NET API menyediakan antarmuka untuk manipulasi grafik vektor yang efisien dalam C# dan bahasa .NET lainnya. Namespace Aspose.Svg.Saving menyertakan kelas SVGSaveOptions untuk mengontrol proses penyimpanan dokumen. Untuk memvektorisasi teks saat menyimpan, atur properti VectorizeText menjadi true:

Kode C# untuk konversi teks SVG ke vektor

// Load an SVG document from a file
SVGDocument document = new SVGDocument("text.svg");
// Set text elements vectorization 
SVGSaveOptions saveOptions = new SVGSaveOptions
{
    VectorizeText = true
};
// Save the SVG document with specified saveOptions
document.Save("text_vectorized.svg", saveOptions);

Pelajari lebih lanjut mengenai Teks ke Vektor di sini.

Instalasi Aspose.SVG for .NET

Aspose.SVG for .NET adalah pustaka lintas platform untuk pemrosesan dan rendering dokumen SVG tanpa ketergantungan pada perangkat lunak pihak ketiga. API ini sepenuhnya kompatibel dengan spesifikasi resmi W3C dan dapat diintegrasikan dalam aplikasi C#, VB.NET, dan ASP.NET yang berjalan di atas Windows, Linux, maupun macOS (via .NET Core atau Mono).

Instalasi melalui NuGet:

  1. Melalui Package Manager Console: Jalankan perintah Install-Package Aspose.SVG.
  2. Melalui NuGet Package Manager GUI: Cari “Aspose.SVG” dan klik “Install”.

Untuk panduan lengkap mengenai instalasi, silakan rujuk Dokumentasi Aspose.SVG.

Vektorizer Lain yang Didukung

Konversi Gambar ke Vektor mendukung format berikut: JPG, PNG, BMP, GIF, TIFF, dan ICO: