Önceki gönderimizde, WebP görüntülerini tartıştık ve Java’da WebP Görüntülerini dönüştürmeyi öğrendik. Bugün, bu makalede, C# kullanarak WebP görüntülerini programlı olarak JPG, PNG, TIFF ve diğer biçimlere dönüştürmeyi öğreneceğiz.

WebP görüntüsünü CSharp'ta JPG, PNG veya PDF biçimlerine dönüştürün

İlk olarak, WebP görüntülerini en basit şekilde dönüştürmek için bir göz atacağız. Daha sonra eğme, çevirme, gri tonlama, yeniden boyutlandırma, gama değiştirme, kontrast ve parlaklık gibi bazı özelleştirilmiş seçeneklerle dönüştüreceğiz ve dönüştürülen JPG resimlerine filigran ekleyeceğiz. Konulara hızlı bağlantılar aşağıdadır:

Bu makaledeki adımlar ve kod örnekleri, GroupDocs.Conversion for .NET ve aşağıdaki WebP Görüntüsünü kullanıyor. Bu nedenle lütfen API’yi aşağıdaki yöntemlerden herhangi birinden kurduğunuzdan emin olun:

  • NuGet Paket Yöneticisini kullanarak kurun.
  • İndirmek the DLL and reference it into the project.
WebP Resmi

WebP Resmi

WebP’yi C# dilinde JPG’ye dönüştürün

WebP görüntülerini başka biçimlere dönüştürmek için Converter sınıfını kullanın. Basit dönüştürme için aşağıda belirtilen birkaç satırlık C# kodunu kullanabilirsiniz. Bu örnek, bir WebP görüntüsünün bir JPG dosyasına hızlı dönüştürülmesini gösterir. Sadece adımları izleyin:

  1. Kaynak WebP görüntüsü ile Dönüştürücü nesnesini somutlaştırın.
  2. ImageConvertOptions sınıfını kullanarak Görüntü Dönüştürme Seçeneklerini somutlaştırın ve Biçimi JPG olarak ayarlayın.
  3. Çıkış dosyası yolu ve dönüştürme seçenekleriyle Dönüştür yöntemini çağırın.
// WebP görüntüsünü JPG, PNG, BMP veya C# ile başka herhangi bir formata dönüştürün
using (Converter converter = new Converter("path/image.webp"))
{
    ImageConvertOptions options = new ImageConvertOptions
    { // Set the conversion format to JPG
        Format = ImageFileType.Jpg
    };
    converter.Convert(@"path/converted-image.jpg", options);
}

İşte yukarıdaki kod kullanılarak WebP formatından dönüştürülen dönüştürülmüş JPG görüntüsü:

WebP'den JPG'ye dönüştürüldü

Dönüştürülmüş JPG Resmi

WebP’yi C# dilinde PNG, TIFF ve diğer Görüntü Formatlarına dönüştürün

Yukarıdaki aynı kodu kullanarak ve sadece dosya biçimini, yani “ImageFileType.Jpg” ve çıktı dosyasının adını değiştirerek, WebP dosyalarınızı kolayca JPEG, PNG, TIF, TIFF, BMP, vb.‘ye dönüştürebilirsiniz.

Bu basit dönüşümdü, şimdi farklı efektlerle dönüştürelim.

C# Gelişmiş Seçenekleriyle WebP’yi JPG, PNG, TIFF’e dönüştürün

WebP’nin diğer formatlara dönüştürülmesinin yanı sıra, dönüştürürken efektler de ekleyebiliriz. Aşağıda bazı efektler bulunmaktadır; gri tonlamaya dönüştürmek; görüntüleri yatay veya dikey olarak çevirin; görüntüyü herhangi bir açıda döndürün; görüntüyü küçültmek veya büyütmek için yeniden boyutlandırın; kontrastı, parlaklığı, gama değerlerini değiştirin; hatta dönüştürülen görüntülere filigran uygulayabilirsiniz.

WebP'den JPG'ye dönüştürüldü - Kontrastı Değiştir, Çevir, Filigran, Parlaklık, Yeniden Boyutlandır, Gama, Gri Tonlama, Döndür

WebP Görüntüsünü JPG’ye Dönüştürdü: Kontrast - Çevir - Filigran - Parlaklık - Yeniden Boyutlandır - Gama - Gri Tonlama - Döndür

İşte bu efektleri uygulamak için kullanılan kod. İstediğiniz sonuçları elde etmek için bu efektleri tek tek veya kombinasyon halinde uygulayabilirsiniz.

// C#'ta WebP görüntüsünü diğer biçimlere dönüştürürken efektler uygulayın
using (Converter converter = new Converter("path/image.webp"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        Grayscale = true,   // Convert the image in Grayscale
        Height = 141,       // Resize the Image Height
        Width = 167,        // Resize the image Width
        FlipMode = ImageFlipModes.FlipX,    // Flip the image
        Contrast = 50,      // Change the contrast of image
        RotateAngle = 90,   // Rotate the image
        Brightness = 50,    // Change the brightness
        Gamma = 0.5F,       // Gamma Setting
        Watermark =         // Watermark Settings
        {
            Text = "GroupDocs",
            Width = 100,
            Height = 100,
            Background = false,
            Top = 70,
            Left = 90,
            RotationAngle = -45,
        }
    };
    converter.Convert(@"path/converted-with-options.jpg", options);
}

WebP’yi C# dilinde PDF’ye dönüştürün

WebP görüntülerinin diğer görüntü dosyası formatlarına dönüştürülmesinin yanı sıra, görüntüleri PDF formatına da dönüştürebiliriz. Aşağıdaki 3 satırlık kod işinizi görecektir ve WebP görüntüsünü PDF biçimine dönüştürmenize yardımcı olacaktır.

// WebP'yi C# dilinde PDF'ye dönüştürün
using (Converter converter = new Converter("path/image.webp"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert(@"path/converted-webp-image.pdf", options);
}

Daha fazla ayrıntı ve PDF’ye dönüştürme seçenekleri için belgeleri ziyaret edebilirsiniz.

Ayrıca bakınız

GitHub Repository’te herkese açık olan başka birçok açık kaynak örneği vardır. Kaynak kodunu indirin ve başlarken kılavuzunu kullanarak örnekleri hızla çalıştırın. Herhangi bir zorluk durumunda belgelere bakın veya forumdan istediğiniz zaman bize ulaşın.