SVG görüntülerinin popülaritesinin nedenlerinden biri, büyütüldüğünde kalitenin korunmasıdır. JPG görüntüleri de yaygın olarak kullanılan görüntü formatlarından biridir ve hemen hemen her üçüncü taraf uygulamasından büyük uyumluluk desteğine sahiptir. Bu nedenle, görüntüleri bir biçimden diğerine dönüştürmek için büyük bir gereksinim vardır. Bu makalede, C# kullanılarak SVG vektör grafiklerinin JPG görüntülerine nasıl dönüştürüleceği anlatılmaktadır.

C# (Gri Tonlama, Döndürme, Çevirme, Parlak Filigran) kullanarak SVG'yi JPG'ye dönüştürün

Görüntüleri Dönüştürmek için .NET API

GroupDocs.Conversion, .NET geliştiricilerine resim biçimlerini diğer çeşitli biçimlere dönüştürmeleri için kendi API’sini sağlar. Dönüştürülen görüntü, mevcut çoklu gelişmiş seçenekler kullanılarak dönüştürme işlemi sırasında işlenebilir. SVG vektör görüntüsünü bir JPG görüntüsüne dönüştürmek için GroupDocs.Conversion for .NET‘yi kullanacağım.

İndirmeler bölümünden DLL’leri veya MSI yükleyicisini indirebilir veya NuGet yoluyla .NET uygulamanıza paketini ekleyerek API’yi yükleyebilirsiniz.

PM> Install-Package GroupDocs.Conversion

Özellikleri için çalışan örnekler de GitHub‘da mevcuttur. Rehberlik için belgelerini ve API Referansı’nı ziyaret edin.

C# kullanarak SVG’yi JPG Resmine dönüştürün

Vektör grafiklerinin JPG formatına temel dönüşümü oldukça basittir. Varsayılan dönüştürme ayarları kullanılarak gerçekleştirilebilir. Aşağıdaki adımlar, C# kullanarak SVG görüntüsünün JPG’ye nasıl dönüştürüleceğini gösterir.

  • Converter sınıfını kullanarak SVG dosyasını yükleyin.
  • Görüntü dönüştürme seçeneklerini hazırlayın.
  • Dönüştürme dosyası türünü JPG olarak ayarlayın.
  • SVG’yi JPG’ye dönüştürmek için hazırlanmış seçeneklerle Convert yöntemini çağırın.

Aşağıdaki C# kaynak kodu, SVG’yi bir JPG görüntüsüne dönüştürür.

// Varsayılan seçeneklerle .NET Conversion API kullanarak SVG dosyasını C# dilinde JPG formatına dönüştürme
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg
    };
    converter.Convert("path/svg-to-jpg.jpg", options);
}

C# kullanarak Gelişmiş Seçenekler kullanılarak SVG’den JPG Görüntüsüne

Vektör grafiklerini dönüştürürken JPG çıktısına uygulanabilecek birçok özelleştirme seçeneği mevcuttur. Aşağıda, SVG’den JPG’ye dönüştürme sırasında ince ayar yapabileceğiniz özelliklerden bazıları verilmiştir:

  • Parlaklık
  • Zıtlık
  • Gama
  • gri tonlama
  • Döndürme Modu (Yatay / Dikey)
  • Dönüş Açıları
  • Yükseklik
  • Genişlik
  • Filigran

Aşağıdaki adımlar, bir SVG görüntüsünün nasıl dönüştürüleceğini ve C# kullanılarak bir JPG görüntüsüne dönüştürülürken daha fazla özelleştirmenin nasıl uygulanacağını gösterir.

  • Converter sınıfını kullanarak SVG grafiğini yükleyin.
  • Görüntü dönüştürme seçeneklerini hazırlayın.
  • Dönüştürme dosyası türünü JPG olarak ayarlayın.
  • Diğer özelleştirme seçeneklerini ayarlayın ve değerlerini buna göre ayarlayın.
  • Hazırlanan seçeneklerle Convert yöntemini kullanarak JPG resmine dönüştürün.

Aşağıdaki kaynak kodu, C# kullanarak SVG’den JPG’ye dönüştürme sırasında özelleştirme ekler. İstediğiniz JPG çıktısını elde etmek için bu efektlerden herhangi birini veya kombinasyon halinde uygulayabilirsiniz.

// Çeşitli özelleştirmeleri kullanarak SVG dosyasını C# dilinde JPG formatına dönüştürün

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,
        */
    };
    // Dönüştürülen görüntüye Filigran uygulama
    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);
}

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Özetlemek gerekirse, .NET uygulamalarında SVG vektörlerini JPG formatına dönüştürmeyi tartıştık. C# kullanarak JPG’ye dönüştürüldüğünde SVG dosyalarını çevirmeyi, döndürmeyi veya filigranlamayı da öğrendik. Ek olarak, gama, parlaklık ve gri tonlama seçeneklerini düzenledik.

Kendi görüntü dönüştürme .NET uygulamanızı oluşturmayı deneyin; belgelerden belge ve görüntü dönüştürme .NET API’leri hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir sorunuz için forum aracılığıyla bize ulaşın.

Ayrıca bakınız