Ö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.
İ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:
- WebP’yi C# dilinde JPG, PNG ve TIFF’e dönüştürün
- Gelişmiş Seçeneklerle WebP dönüştürme (Efektleri Uygula)
- WebP’yi C# dilinde PDF’ye dönüştürün
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:
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:
- Kaynak WebP görüntüsü ile Dönüştürücü nesnesini somutlaştırın.
- 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.
- Çı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’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.
İş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.