SVG'yi Dönüştür

Görüntüler internette her yerde. EMF, WMF ve SVG görüntüleri dahil olmak üzere birkaç popüler görüntü formatıyla çalışmayı keşfedelim. Bu makalede, sırasıyla EMF, WMF ve SVG vektör görüntülerinin EMZ, WMZ ve SVGZ’ye sıkıştırılmasını ele alacaksınız. Ayrıca C# kullanarak EMF, WMF ve SVG vektör görüntülerini PNG gibi raster görüntülere dönüştürmeyi de öğreneceğiz. Keşfedeceğimiz kullanım durumları aşağıdadır:

Vektör görüntü dosyalarının boyutu genellikle çok büyüktür, bu nedenle bu tür görüntülerin sıkıştırılması ve sıkıştırılmasının açılması, dosyaları bir ağ üzerinden aktarmanız gerektiğinde yardımcı olur. Aspose.Imaging for .NET API ile dönüşümleri öğrenelim.

C# kullanarak EMF’yi EMZ’ye dönüştürün

EMZ dosyası aslında EMF görüntüsünün sıkıştırılmış halidir. Aşağıdaki adımları izleyerek EMF’yi EMZ’ye dönüştürebilirsiniz:

  1. Kaynak EMF görüntüsünü yükle
  2. VectorRasterizationOptions nesnesini başlat
  3. EmfOptions belirtilirken görüntüyü kaydedin

Aşağıdaki kod parçacığı, C# kullanarak bir EMF’nin EMZ’ye nasıl dönüştürüleceğini gösterir:

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 });
}

C# kullanarak EMZ’yi EMF’ye dönüştürme

Sıkıştırılmış bir EMZ dosyası aldıysanız ve ardından EMZ’yi EMF’ye dönüştürmek istiyorsanız, aşağıdaki adımları izleyin:

  1. Kaynak EMZ dosyasını yükle
  2. EmfRasterizationOptions nesnesini başlat
  3. EmfOptions belirtilirken görüntüyü kaydedin

Aşağıdaki kod parçacığı, C# kullanarak EMZ’nin EMF’ye nasıl dönüştürüleceğini açıklar:

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 });
}

C# kullanarak WMF’yi WMZ’ye dönüştürme

WMF görüntülerini Aspose.Imaging for .NET API ile sıkıştırabilirsiniz. Sıkıştırma işlemi, aşağıdaki adımları izleyerek WMF’yi WMZ’ye dönüştürür:

  1. Kaynak WMF dosyasını yükle
  2. WmfRasterizationOptions nesnesini başlat
  3. Görüntüyü WmfOptions kullanarak kaydedin

Aşağıdaki kod parçacığı, C# kullanarak WMF’nin WMZ’ye nasıl dönüştürüleceğini gösterir:

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 });
}

C# kullanarak WMZ’yi WMF’ye dönüştürme

WMF görüntüsünü sıkıştırmayı zaten öğrendiğimiz gibi. Aspose.Imaging for .NET API, sıkıştırılmış WMZ dosyalarını açmanıza ve bu tür WMZ’leri WMF dosyasına dönüştürmenize olanak tanır. Dönüşüm için aşağıdaki adımları izlemelisiniz:

  1. Giriş WMZ dosyasını yükle
  2. WmfRasterizationOptions sınıfının bir örneğini bildirin
  3. Çıktı görüntüsünü WMF dosyası olarak kaydet

Aşağıdaki kod parçacığı, C# kullanarak WMZ’nin WMF’ye nasıl dönüştürüleceğini gösterir:

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 });
}

C# kullanarak SVG’yi SVGZ’ye dönüştürün

SVG görüntüleri, yüksek kaliteli ve karmaşık grafikleri görüntülemek için yaygın olarak kullanılır. Bu tür vektör görüntülerini sıkıştırabilir ve aşağıdaki adımlarla SVG’yi SVGZ’ye dönüştürebilirsiniz:

  1. Giriş SVG dosyasını yükle
  2. VectorRasterizationOptions nesnesini başlat
  3. Çıktı SVGZ görüntüsünü SvgOptions kullanarak kaydedin

Aşağıdaki kod parçacığı, C# kullanarak SVG’nin SVGZ’ye nasıl dönüştürüleceğini gösterir:

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 });
}

C# kullanarak SVGZ’yi SVG’ye dönüştürme

Aşağıdaki basit adımlarla bir SVGZ dosyasını açabilir ve bir SVGZ’yi SVG’ye dönüştürebilirsiniz:

  1. Giriş SVGZ dosyasını yükle
  2. SvgRasterizationOptions örneğini belirtin
  3. SvgOptions ile SVG görüntüsünü kaydedin

Aşağıdaki kod parçacığı, C# kullanarak SVGZ’nin SVG’ye nasıl dönüştürüleceğini gösterir:

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 });
}

EMZ, WMZ ve SVGZ görüntüleri dahil olmak üzere vektör formatındaki görüntüleri nasıl sıkıştıracağınızı ve sıkıştıracağınızı öğrendiniz. Devam edelim ve bu tür görüntü dosyalarını raster görüntülere nasıl dönüştüreceğimizi anlayalım.

C# kullanarak EMZ’yi PNG’ye dönüştürme

EMZ, EMF görüntüsünün sıkıştırılmış şeklidir. Doğrudan PNG veya JPG gibi bir raster görüntü formatına dönüştürebilirsiniz. Önce görüntüyü sıkıştırıp sonra dönüştürmenize gerek yoktur. EMZ’yi PNG görüntüsüne dönüştürmek için lütfen aşağıdaki adımları izleyin:

  1. Giriş EMZ görüntüsünü yükle
  2. VectorRasterizationOptions Sınıfının bir örneğini başlat
  3. Çıktı PNG görüntüsünü PngOptions ile kaydedin

Aşağıdaki kod parçacığı, EMZ’nin C# kullanarak PNG görüntüsüne nasıl dönüştürüleceğini gösterir:

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 });
}

C# kullanarak WMZ’yi PNG’ye dönüştürün

Şimdi sıkıştırılmış WMF dosyalarının yani WMZ’nin doğrudan PNG’ye dönüştürülmesini öğrenelim. Aşağıdaki adımlar WMZ’yi PNG’ye dönüştürür:

  1. Kaynak WMZ görüntü dosyasını yükleyin
  2. VectorRasterizationOptions sınıfından bir nesne bildirin
  3. PNG resim dosyasını PngOptions sınıfını kullanarak kaydedin

Aşağıdaki kod parçacığı şu adımları izler ve C# kullanarak WMZ’nin PNG’ye nasıl dönüştürüleceğini gösterir:

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 });
}

C# kullanarak SVGZ’yi PNG’ye dönüştürün

SVGZ’den PNG’ye dönüştürmenin heyecan verici özelliği, müşterilerimizden gelen çeşitli talepler doğrultusunda kullanıma sunulmuştur. Bu özellik, SVGZ’yi aslına uygun sonuçları yüksek verimli bir şekilde PNG’ye dönüştürmenizi sağlar. Tek yapmanız gereken aşağıdaki adımları takip etmek:

Aşağıdaki kod parçacığı, SVGZ’nin C# ile PNG’ye nasıl dönüştürüleceğini açıklayan şu adımlara dayanmaktadır:

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 });
}

Çözüm

Dosyaları aktarmak için yararlı olan vektör görüntü formatlarının sıkıştırılması ve sıkıştırılmasının açılmasını tartıştık. Yaklaşım, bu tür görüntüleri arşivlemek istediğinizde de uygundur. Örneğin, bu tür vektör görüntülerini arşivlemeden önce sıkıştırabilir ve daha sonra gereksinimlerinize göre sıkıştırılmış dosyaları açabilirsiniz. Ayrıca, Aspose.Imaging for .NET API ile sıkıştırılmış vektör görüntülerinin raster görüntülere dönüştürülmesini de inceledik. Ayrıca, API Referansı ve API Belgeleri’ni keşfedebilirsiniz. Herhangi bir endişeniz olması durumunda Ücretsiz Destek Forumu üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız