WebP, web’deki görüntüler için kayıpsız ve kayıplı sıkıştırma sağlayan Google tarafından sunulan görüntü biçimidir. WebP görüntüleri, PNG ve JPG gibi iyi bilinen ve yaygın olarak kullanılan görüntü formatlarına göre daha küçüktür ve bu nedenle daha hızlı bir web deneyimi sağlar.

Ücretsiz Çevrimiçi WebP'den JPG'ye Dönüştürücü

Yalnızca WebP dosyalarınızı çevrimiçi olarak JPG, PNG veya PDF belgelerine dönüştürmek için buradaysanız, GroupDocs.Conversion API kullanılarak geliştirilen GroupDocs tarafından sunulan ücretsiz çevrimiçi WebP dönüştürme aracını kullanın. Ancak, Java’da programlı olarak tam olarak aynı şeyi elde etmek istiyorsanız, okumaya devam edin.

WebP görüntüleri PNG gibi şeffaflık, GIF gibi animasyon sağlar ve herhangi bir web geliştiricisi için en önemlisi, karşılaştırmalı kalitedeki JPG formatından daha küçük boyuttur. Ancak, uyumsuzluk sorunları veya diğer gereksinimler nedeniyle bazen WebP görüntüsünün JPG, PNG veya diğer biçimlere dönüştürülmesi gerekir.

WebP görüntüsünü Java ve C# ile JPG, PNG veya PDF biçimlerine dönüştürün

Orijinal WebP görüntüsü, renk ayarlamaları ve seçenekleriyle JPG formatına dönüştürülür. Kullanılan Resim: [Çiçekte Yabani Kiraz (Prunus avium)][7]. Görüntü Yazarı: Benjamin Gimmel. Fotoğraf, [Creative Commons][8] [Attribution-Share Alike 3.0 Unported][9] lisansı altında lisanslanmıştır.

WebP Görüntülerini Dönüştürmek için Java API

GroupDocs, 50’den fazla belge ve görüntü dosyası biçimini dönüştürmek için çözüm sağlar. Bir Java geliştiricisi olarak, Java tabanlı uygulamalarınızdaki WebP görüntülerini dönüştürmek için GroupDocs.Conversion for Java kullanabilirsiniz.

JAR dosyasını indirilenler bölümünden indirebilir veya maven tabanlı Java uygulamalarınızın pom.xml dosyasına aşağıdaki depo ve bağımlılık yapılandırmalarını ekleyebilirsiniz.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>20.10.3</version> 
</dependency>

GroupDocs.Conversion API’yi kullanırken, Converter sınıfının getPossibleConversions() yöntemini kullanarak kaynak belge veya görüntünün olası dönüştürme biçimlerini elde edebilirsiniz. Olası dönüşümleri elde etmenin birkaç yolu vardır, bunun için dokümantasyon veya API referansı’nı ziyaret edebilirsiniz.

Java’da WebP’yi JPG’ye dönüştürün

Aşağıdaki adımlar, WebP görüntüsünü JPG’ye veya diğer biçimlere dönüştürmenize yardımcı olur:

  • Converter sınıf nesnesini WebP görüntü dosyasıyla başlatın.
  • ImageConvertOptions setFormat yöntemini kullanarak dönüştürme formatını JPG olarak ayarlayın.
  • Convert yöntemini kullanarak WebP’yi JPG’ye dönüştürün.

Aşağıdaki Java kaynak kodu, WebP’nin JPG biçimine dönüştürülmesinin ne kadar kolay olduğunu gösterir. Desteklenen diğer bazı biçimlere dönüştürmek için, uygun ImageFileType’ı ayarlayarak görüntünün çıktı biçimini değiştirmeniz yeterlidir. Örneğin, WebP’yi PNG’ye dönüştürmek için aşağıdaki ImageFileType’ı JPG’den PNG’ye değiştirmeniz yeterlidir.

// GroupDocs.Conversion API kullanarak WebP'yi Java'da JPG'ye dönüştürün
Converter converter = new Converter("filePath/WebPImage.webp");
ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);
converter.convert("path/WebPToJPG.jpg", options);

Java’daki Gelişmiş Seçeneklerle WebP’yi JPG, PNG, TIFF’e Dönüştürün

WebP’yi JPG, PNG veya diğer formatlara dönüştürürken, çıktı resimlerine renk ayarlamaları da uygulayabilirsiniz. Ortaya çıkan görüntünün kontrastını, parlaklığını ve gammasını değiştirebilirsiniz. Görüntü çevrilebilir, döndürülebilir, filigran uygulanabilir veya çıktı olarak gri tonlamalı görüntü alınabilir.

Yukarıda, aşağıda belirtilen Java kodu kullanılarak farklı varyasyonlar uygulandıktan sonra WebP’den JPG formatına dönüştürülen ortaya çıkan görüntüleri gösterdim.

// WebP'yi Java'da JPG, PNG, GIF, TIFF'e dönüştürün ve Çevir, Parlaklık, Kontrast, Gama, Döndür, Filigran gibi filtreler uygulayın 
Converter converter = new Converter("filePath/WebPImage.webp");

// Görüntü Dönüştürme Seçeneklerini Ayarlayın. Her seferinde bir filtre uygulayabilirsiniz.
ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);
options.setFlipMode(ImageFlipModes.FlipX);
options.setBrightness(50);
options.setContrast(50);
options.setGamma(0.5F);
options.setGrayscale(true);
options.setRotateAngle(90);

// Filigran Metnini ve Görünümünü Ayarla 
WatermarkOptions watermark = new WatermarkOptions();
watermark.setText("GroupDocs");
watermark.setFont(new Font("Arial", Font.BOLD, 130));
watermark.setColor(Color.WHITE);
watermark.setBackground(false);
watermark.setRotationAngle(-45);
watermark.setTop(70);
watermark.setLeft(150);
watermark.setTransparency(0.2);
options.setWatermark(watermark);

converter.convert("filePath/WebPToJPG.jpg", options);

Java’da WebP’den PDF’e Dönüştürme

WebP’nin diğer resim formatlarına dönüştürülmesinin yanı sıra GroupDocs.Conversion API, WebP’nin PDF gibi belge formatlarına dönüştürülmesine de izin verir. Aşağıdaki örnek, WebP görüntülerini hızlı bir şekilde PDF’ye (Taşınabilir Belge Biçimi) nasıl dönüştürebileceğinizi gösterir. İlgili Dönüştürme Seçeneklerini kullanarak ortaya çıkan PDF dosyası için farklı özelleştirmeler uygulayabilirsiniz.

// GroupDocs.Conversion API kullanarak WebP'yi Java'da PDF'ye dönüştürün
Converter converter = new Converter("filePath/WebPImage.webp");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("filePath/WebPToPDF.pdf", options);

GitHub Repository‘de 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.

Çözüm

Bir Java geliştiricisi olarak, artık WebP görüntülerini Java’daki JPG, PNG, GIF, TIFF, PDF ve diğer biçimlere programlı olarak dönüştürebileceğinizden emin olduğunuzu düşünüyorum. Artık renk ayarını (kontrast parlaklığı, gama, gri tonlama) dönüştürülen biçimlere kolayca değiştirebilir ve filigranları çevirebilir, döndürebilir veya uygulayabilirsiniz.

Neden kendi java tabanlı uygulamanızı oluşturmuyorsunuz? Desteklenen görüntü formatını dönüştürebilir ve farklı filtreler ve renk varyasyonları uygulayabilir.

İyi kodlama günleri!

Ayrıca bakınız