Convert SVG to JPG PNG Gambar C#

SVG (Scalable Vector Graphics) adalah format yang banyak digunakan untuk grafik berbasis vektor. Meskipun SVG menawarkan skala dan rendering berkualitas tinggi, Anda sering kali perlu mengonversi file SVG ke format gambar raster seperti JPG atau PNG untuk kompatibilitas yang lebih luas, seperti menyematkan dalam laporan, halaman web, atau aplikasi seluler. Dalam posting blog ini, kami akan memandu Anda melalui langkah-langkah untuk mengonversi SVG menjadi JPG dan PNG di C#.

SVG to Image Converter - Instalasi API C#

Untuk mengonversi SVG ke format gambar raster, Anda perlu menginstal Conholdate.Total for .NET dari Rilis Terbaru atau menjalankan perintah instalasi NuGet berikut:

PM> NuGet\Install-Package Conholdate.Total

Mengapa Mengonversi SVG ke Format Gambar?

Ada beberapa alasan mengapa pengembang dan desainer perlu mengonversi file SVG ke format gambar raster seperti JPG dan PNG:

  • Kompatibilitas: Banyak aplikasi dan platform tidak mendukung SVG, tetapi mereka dengan mudah mendukung JPG atau PNG.
  • Kinerja: Gambar raster dirender lebih cepat di platform tertentu dan mengonsumsi lebih sedikit daya pemrosesan dibandingkan dengan merender SVG secara dinamis.
  • Printing: SVG mungkin kehilangan detail atau gagal untuk dirender dengan benar dalam format cetak, sedangkan PNG dan JPG menyediakan kualitas siap cetak.
  • Integrasi: Gambar raster seringkali lebih mudah disisipkan ke dalam dokumen, email, dan presentasi multimedia.

Sekarang, mari kita masuk ke dalam implementasi.

Convert SVG to JPG in C#

Anda dapat mengonversi SVG ke format JPG di C# dengan langkah-langkah berikut:

  • Load any input SVG or define the SVG code.
  • Tentukan jalur di mana file JPG akan disimpan.
  • Gunakan ImageSaveOptions untuk mengatur format output sebagai JPEG.
  • Call ConvertSVG to process the conversion.

Contoh berikut menunjukkan cara mengonversi SVG ke JPG di C#:

// Prepare SVG code
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
            "<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
            "</svg>";

// Siapkan jalur untuk menyimpan file yang telah dikonversi
string savePath = Path.Combine(dataDir, "svgtojpgimage.jpg");

// Buat sebuah instansi dari kelas ImageSaveOptions
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg);

// Convert SVG to JPG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);

Convert SVG to PNG Image in C#

Untuk mengonversi SVG ke PNG, prosesnya mirip tetapi membutuhkan perubahan format keluaran ke PNG:

  • Read the source SVG or create any SVG image.
  • Provide the file path to write the PNG file.
  • Buatlah sebuah instance dari kelas ImageSaveOptions dan tentukan PNG sebagai format yang diinginkan.
  • Convert SVG ke PNG dengan metode ConvertSVG.

Potongan kode di bawah ini menunjukkan cara mengonversi SVG ke PNG di C#:

// Prepare SVG code
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
            "<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
            "</svg>";

// Siapkan jalur untuk menyimpan file yang telah diubah
string savePath = Path.Combine(dataDir, "image.png");

// Buat sebuah instance dari kelas ImageSaveOptions
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);

// Convert SVG ke PNG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);

Lisensi Evaluasi Gratis

Anda dapat meminta lisensi sementara gratis untuk menguji API hingga kapasitas penuhnya.

Menjumlahkan

Mengonversi SVG ke format gambar raster seperti JPG dan PNG adalah kebutuhan umum dalam berbagai aplikasi. Apakah Anda memerlukan gambar berkualitas tinggi untuk aplikasi web, laporan, atau proyek multimedia, cuplikan kode yang disediakan memastikan konversi SVG ke gambar yang dapat diandalkan. Jika ada kekhawatiran, silakan tulis kepada kami di forum.

Lihat Juga