Salah satu alasan popularitas gambar SVG adalah mempertahankan kualitas saat diperbesar. Gambar JPG juga merupakan salah satu format gambar yang umum digunakan dan memiliki dukungan kompatibilitas yang sangat besar dari hampir setiap aplikasi pihak ketiga. Jadi ada persyaratan besar untuk mengonversi gambar dari satu format ke format lainnya. Artikel ini membahas cara mengonversi grafik vektor SVG ke gambar JPG menggunakan C#.

Konversi SVG ke JPG menggunakan C# (Grayscale, Rotate, Flip, Bright Watermark)

.NET API untuk Mengonversi Gambar

GroupDocs.Conversion memberi developer .NET API-nya untuk mengonversi format gambar ke berbagai format lainnya. Gambar yang dikonversi dapat diproses selama proses konversi menggunakan beberapa opsi lanjutan yang tersedia. Saya akan menggunakan GroupDocs.Conversion for .NET untuk mengubah gambar vektor SVG menjadi gambar JPG.

Anda dapat mengunduh penginstal DLL atau MSI dari bagian unduhan atau menginstal API dengan menambahkan paketnya ke aplikasi .NET Anda melalui NuGet.

PM> Install-Package GroupDocs.Conversion

Contoh menjalankan fitur-fiturnya juga tersedia di GitHub. Kunjungi dokumentasi dan Referensi API untuk panduan.

Konversi Gambar SVG ke JPG menggunakan C#

Konversi dasar grafik vektor ke dalam format JPG cukup sederhana. Itu dapat dilakukan dengan menggunakan pengaturan konversi default. Langkah-langkah berikut menunjukkan cara mengonversi gambar SVG menjadi JPG menggunakan C#.

  • Muat file SVG menggunakan kelas Converter.
  • Siapkan opsi konversi gambar.
  • Tetapkan jenis file konversi sebagai JPG.
  • Aktifkan metode Konversi dengan opsi yang disiapkan untuk mengonversi SVG menjadi JPG.

Kode sumber C# berikut mengubah SVG menjadi gambar JPG.

// Cara mengonversi file SVG ke format JPG di C# menggunakan .NET Conversion API dengan opsi default
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg
    };
    converter.Convert("path/svg-to-jpg.jpg", options);
}

Gambar SVG ke JPG menggunakan Opsi Lanjutan menggunakan C#

Ada banyak opsi penyesuaian yang tersedia yang dapat diterapkan ke keluaran JPG saat mengonversi grafik vektor. Berikut ini adalah beberapa properti yang dapat Anda atur saat konversi SVG ke JPG:

  • Kecerahan
  • Kontras
  • Gamma
  • Skala abu-abu
  • Mode Balik (Horisontal / Vertikal)
  • Sudut Rotasi
  • Tinggi
  • Lebar
  • Tanda air

Langkah-langkah berikut menunjukkan cara mengonversi gambar SVG dan selanjutnya menerapkan penyesuaian saat mengonversinya menjadi gambar JPG menggunakan C#.

  • Muat grafik SVG menggunakan kelas Converter.
  • Siapkan opsi konversi gambar.
  • Tetapkan jenis file konversi sebagai JPG.
  • Tetapkan opsi penyesuaian lainnya dan sesuaikan nilainya.
  • Konversikan ke gambar JPG menggunakan metode Konversi dengan opsi yang disiapkan.

Kode sumber berikut menambahkan kustomisasi selama konversi SVG ke JPG menggunakan C#. Anda dapat menerapkan salah satu dari efek ini atau kombinasinya untuk mendapatkan keluaran JPG yang diinginkan.

// Ubah file SVG menjadi format JPG dalam C# menggunakan berbagai penyesuaian

using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        FlipMode = ImageFlipModes.FlipY,
        RotateAngle = 45, 
        Grayscale = true
        /*
        Brightness = 50,
        Contrast = 50,
        Gamma = 0.5F,
        */
    };
    // Menerapkan Tanda Air pada gambar yang dikonversi
    WatermarkOptions watermark = new WatermarkTextOptions("Watermark")
    {
        Color = Color.Blue,
        Width = 150,
        Height = 150,
        Background = false,
        Top = 50,
        Left = 50,
        RotationAngle = -45,
        Transparency = 50,
    };
    options.Watermark = watermark;
    
    converter.Convert("path/svg-to-jpg-customized.jpg", options);
}

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Kesimpulan

Singkatnya, kami membahas konversi vektor SVG ke dalam format JPG dalam aplikasi .NET. Kami juga belajar membalik, memutar, atau memberi tanda air pada file SVG saat dikonversi ke JPG menggunakan C#. Selain itu, kami mengubah opsi gamma, kecerahan, dan skala abu-abu.

Coba buat aplikasi .NET konversi gambar Anda sendiri, Anda dapat mempelajari lebih lanjut tentang dokumen dan konversi gambar .NET API dari dokumentasi. Hubungi kami untuk pertanyaan apa pun melalui forum.

Lihat juga