Kapan pun transparansi dibutuhkan dalam gambar di web, PNG adalah salah satu format yang muncul di benak Anda. Gambar SVG juga merupakan salah satu format gambar yang umum digunakan karena skalabilitasnya. Untuk menampilkan gambar statis kecil, logo, dan untuk gambar dengan latar belakang transparan, gambar PNG seringkali lebih disukai. Karena kompatibilitas atau alasan lainnya, seringkali diperlukan untuk mengonversi grafik vektor SVG ke dalam format lain. Artikel ini membahas cara mengonversi grafik vektor SVG ke gambar PNG menggunakan C#.

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

.NET API untuk Mengonversi Gambar

GroupDocs memberdayakan pengembang dengan Conversion API untuk mengonversi format gambar ke berbagai format lainnya. Gambar yang dikonversi juga dapat diubah saat proses konversi dengan menggunakan opsi lanjutan yang berbeda. Pada artikel ini, saya akan menggunakan GroupDocs.Conversion for .NET untuk mengubah gambar vektor SVG menjadi gambar PNG.

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 PNG menggunakan C#

Mari kita mulai dengan mengubah grafik vektor menjadi format PNG menggunakan pengaturan default. Langkah-langkah berikut menunjukkan cara mengubah gambar SVG menjadi PNG menggunakan C#.

  • Muat file SVG menggunakan kelas Converter.
  • Siapkan opsi konversi gambar.
  • Tetapkan jenis file konversi sebagai PNG.
  • Aktifkan metode Convert() dengan opsi yang sudah disiapkan.

Kode sumber C# berikut mengubah SVG menjadi gambar PNG.

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

Gambar SVG ke PNG menggunakan Opsi Lanjutan menggunakan C#

Berbagai penyesuaian dapat diterapkan pada keluaran PNG saat konversi grafik vektor. Berikut beberapa fitur gambar PNG yang bisa kita sesuaikan:

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

Langkah-langkah berikut menunjukkan cara mengonversi gambar SVG ke PNG, dan selanjutnya menerapkan penyesuaian pada file PNG yang dihasilkan.

  • Muat grafik SVG menggunakan kelas Converter.
  • Siapkan opsi konversi gambar.
  • Tetapkan jenis file konversi sebagai PNG.
  • Tentukan kustomisasi selektif dan sesuaikan nilainya.
  • Konversikan ke gambar PNG menggunakan metode Convert() dengan opsi yang sudah disiapkan.

Kode sumber berikut menerapkan penyesuaian dalam konversi SVG ke PNG menggunakan C#. Anda dapat menerapkan salah satu dari ini atau kombinasi efek untuk keluaran PNG yang diinginkan.

// Ubah file SVG menjadi format PNG dalam C# menggunakan berbagai penyesuaian
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Png,
        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-png-customized.png", options);
}

Dapatkan Lisensi API Gratis

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

Kesimpulan

Mari kita simpulkan. Kami mempelajari dasar dan sedikit konversi lanjutan dari grafik vektor SVG ke dalam format PNG menggunakan C# dalam aplikasi .NET. Kami mempelajari lebih lanjut cara memutar, membalik, atau menambahkan tanda air ke file SVG saat dikonversi ke format PNG. Selain itu, kami belajar menyempurnakan gamma dan kecerahan, serta cara MENGAKTIFKAN dan MENONAKTIFKAN opsi skala abu-abu.

Coba jalankan contoh dari GitHub yang akan membantu Anda membuat Konverter SVG ke PNG Anda sendiri serupa dengan yang tersedia di groupdocs.app. Hubungi kami untuk pertanyaan apa pun melalui forum.

Lihat juga