Konversi SVG

Gambar ada di mana-mana di internet. Mari kita jelajahi bekerja dengan beberapa format gambar populer termasuk gambar EMF, WMF, dan SVG. Pada artikel ini, Anda akan mempertimbangkan kompresi gambar vektor EMF, WMF, dan SVG masing-masing ke EMZ, WMZ, dan SVGZ. Selain itu, kita juga akan mempelajari cara mengonversi gambar vektor EMF, WMF, dan SVG menjadi gambar raster seperti PNG menggunakan C#. Berikut ini adalah kasus penggunaan yang akan kami jelajahi:

File gambar vektor seringkali berukuran besar sehingga kompresi dan unkompresi gambar tersebut sangat membantu saat Anda perlu mentransfer file melalui jaringan. Mari kita pelajari konversi dengan Aspose.Imaging for .NET API.

Konversikan EMF ke EMZ menggunakan C#

File EMZ sebenarnya adalah bentuk gambar EMF yang dikompresi. Anda dapat mengonversi EMF ke EMZ dengan mengikuti langkah-langkah di bawah ini:

  1. Muat gambar EMF sumber
  2. Inisialisasi objek VectorRasterizationOptions.
  3. Simpan gambar sambil menentukan EmfOptions

Cuplikan kode di bawah ini menunjukkan cara mengonversi EMF ke EMZ menggunakan C#:

string file = "input.emf";
string inputFile = dataDir + file;
string outFile = inputFile + ".emz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new EmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

Konversikan EMZ ke EMF menggunakan C#

Jika Anda telah menerima file EMZ terkompresi dan kemudian ingin mengonversi EMZ ke EMF, ikuti langkah-langkah di bawah ini:

  1. Muat file EMZ sumber
  2. Inisialisasi objek EmfRasterizationOptions.
  3. Simpan gambar sambil menentukan EmfOptions

Cuplikan kode di bawah ini menjelaskan cara mengonversi EMZ ke EMF menggunakan C#:

string file = "example.emz";
string inputFile = dataDir + file;
string outFile = inputFile + ".emf";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions { PageSize = image.Size };
    image.Save(outFile, new EmfOptions { VectorRasterizationOptions = vectorRasterizationOptions });
}

Konversikan WMF ke WMZ menggunakan C#

Anda dapat mengompres gambar WMF dengan Aspose.Imaging for .NET API. Proses kompresi mengubah WMF menjadi WMZ dengan mengikuti langkah-langkah di bawah ini:

  1. Muat file WMF sumber
  2. Inisialisasi objek WmfRasterizationOptions.
  3. Simpan gambar menggunakan WmfOptions

Cuplikan kode di bawah ini menunjukkan cara mengonversi WMF ke WMZ menggunakan C#:

string file = "castle.wmf";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

Konversikan WMZ ke WMF menggunakan C#

Seperti yang telah kita pelajari untuk mengompres gambar WMF. Aspose.Imaging for .NET API memungkinkan Anda membuka kompresi file WMZ dan mengonversi file WMZ tersebut ke file WMF. Anda harus mengikuti langkah-langkah berikut untuk konversi:

  1. Muat file WMZ masukan
  2. Deklarasikan instance dari kelas WmfRasterizationOptions.
  3. Simpan gambar keluaran sebagai file WMF

Cuplikan kode di bawah ini menunjukkan cara mengonversi WMZ ke WMF menggunakan C#:

string file = "example.wmz";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmf";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Konversi SVG ke SVGZ menggunakan C#

Gambar SVG banyak digunakan untuk menampilkan grafik berkualitas tinggi dan kompleks. Anda dapat mengompres gambar vektor tersebut dan mengonversi SVG ke SVGZ dengan langkah-langkah di bawah ini:

  1. Muat file SVG masukan
  2. Inisialisasi objek VectorRasterizationOptions.
  3. Simpan keluaran gambar SVGZ menggunakan SvgOptions

Cuplikan kode berikut menunjukkan cara mengonversi SVG ke SVGZ menggunakan C#:

string file = "Example.svg";
string inputFile = dataDir + file;
string outFile = inputFile + ".svgz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

Konversi SVGZ ke SVG menggunakan C#

Anda dapat membuka kompresi file SVGZ dan mengonversi SVGZ ke SVG dengan langkah-langkah sederhana di bawah ini:

  1. Muat masukan file SVGZ
  2. Tentukan instance SvgRasterizationOptions.
  3. Simpan gambar SVG dengan SvgOptions

Cuplikan kode berikut menunjukkan cara mengonversi SVGZ ke SVG menggunakan C#:

string file = "example.svgz";
string inputFile = dataDir + file;
string outFile = inputFile + ".svg";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Jadi, Anda telah belajar cara mengompresi dan membuka kompresi gambar format vektor termasuk gambar EMZ, WMZ dan, SVGZ. Mari kita bergerak maju dan memahami cara mengonversi file gambar tersebut menjadi gambar raster.

Konversikan EMZ ke PNG menggunakan C#

EMZ adalah bentuk terkompresi dari gambar EMF. Anda dapat langsung mengubahnya menjadi format gambar raster seperti PNG atau JPG. Anda tidak perlu membuka kompresi gambar terlebih dahulu lalu mengonversinya. Silakan ikuti langkah-langkah di bawah ini untuk mengonversi gambar EMZ ke PNG:

  1. Muat gambar EMZ masukan
  2. Inisialisasi instance dari VectorRasterizationOptions Kelas
  3. Simpan gambar putput PNG dengan PngOptions

Cuplikan kode di bawah ini menunjukkan cara mengonversi gambar EMZ ke PNG menggunakan C#:

string file = "example.emz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Konversikan WMZ ke PNG menggunakan C#

Sekarang, mari kita pelajari konversi file WMF terkompresi, WMZ, langsung ke PNG. Langkah-langkah di bawah ini mengonversi WMZ ke PNG:

  1. Muat file gambar WMZ sumber
  2. Deklarasikan objek dari kelas VectorRasterizationOptions.
  3. Simpan file gambar PNG menggunakan kelas PngOptions.

Cuplikan kode di bawah mengikuti langkah-langkah ini dan menunjukkan cara mengonversi WMZ ke PNG menggunakan C#:

string file = "example.wmz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Konversi SVGZ ke PNG menggunakan C#

Fitur menarik konversi SVGZ ke PNG telah diperkenalkan berdasarkan beberapa permintaan dari pelanggan kami. Fitur ini memungkinkan Anda mengonversi gambar SVGZ ke PNG secara efisien dengan hasil fidelitas tinggi. Yang perlu Anda lakukan adalah mengikuti langkah-langkah di bawah ini:

Cuplikan kode di bawah ini didasarkan pada langkah-langkah berikut yang menjelaskan cara mengonversi SVGZ ke PNG dengan C#:

string file = "example.svgz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Kesimpulan

Kami telah membahas kompresi dan unkompresi format gambar vektor yang berguna untuk mentransfer file. Pendekatan ini juga cocok jika Anda ingin mengarsipkan gambar semacam itu. Misalnya, Anda dapat mengompres gambar vektor tersebut sebelum mengarsipkan dan kemudian membuka kompresi sesuai kebutuhan Anda. Selain itu, kami juga telah menjelajahi konversi gambar vektor terkompresi menjadi gambar raster dengan Aspose.Imaging for .NET API. Selanjutnya, Anda dapat menjelajahi Referensi API dan Dokumentasi API. Jangan ragu untuk menghubungi kami di Forum Dukungan Gratis jika ada masalah.

Lihat juga