webp ke jpg

Konversi Webp ke JPEG di Java

WebP adalah format gambar modern populer yang menyediakan kompresi lossless dan lossy superior untuk gambar di web. Format gambar ini dikembangkan oleh Google dan dimaksudkan sebagai pengganti format file JPEG, PNG, dan GIF. Ini mendukung kompresi lossy dan lossless, serta animasi dan transparansi alfa. Mereka juga populer karena file WebP umumnya jauh lebih kecil daripada JPEG tradisional dan karenanya situs web memuat lebih cepat dan memberikan pengalaman yang lebih baik kepada pengguna. Namun, banyak sistem konvensional masih memerlukan format gambar raster untuk tujuan penyimpanan dan pemrosesan, oleh karena itu, kami memiliki persyaratan untuk melakukan konversi massal WebP ke JPG. Jadi dalam artikel ini, kita akan membahas detail tentang cara mengonversi format WebP ke JPG, WebP ke PNG, dan WebP ke GIF secara terprogram.

WebP ke JPG REST API

Solusi berbasis REST kami Aspose.Imaging Cloud SDK for Java adalah API pemrosesan gambar dan konversi gambar yang andal. Dengan bantuan API ini, Anda dapat mengimplementasikan kemampuan pemrosesan gambar (edit dan transformasi) di aplikasi Anda. Ini mendukung gambar raster, file Photoshop, Metafiles dan format lain seperti format WebP. Sesuai cakupan artikel ini, kami akan menggunakan API ini untuk mengonversi WebP ke JPEG. Sekarang untuk memulai penggunaan SDK, kita perlu menambahkan referensinya di proyek java kita dengan memasukkan informasi berikut di pom.xml (proyek tipe build maven).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

Setelah referensi REST API ditambahkan di proyek Java, dapatkan kredensial klien Anda dari Cloud Dashboard. Jika tidak, Anda harus terlebih dahulu mendaftarkan akun gratis saat menggunakan alamat email yang valid.

Konversikan WebP ke JPEG di Java

Mari kita bahas detail tentang cara memuat dan mengonversi format WebP ke JPG menggunakan cuplikan kode Java.

  • Pertama, buat objek ImagingApi menggunakan kredensial yang dipersonalisasi
  • Kedua, muat gambar WebP menggunakan metode readAllBytes(…) dan teruskan ke array byte[].
  • Ketiga, buat instance UploadFileRequest dengan memberikan gambar WebP sebagai argumen dan unggah ke penyimpanan cloud menggunakan metode uploadFile(…)
  • Sekarang buat objek ConvertImageRequest yang menggunakan nama gambar WebP dan format JPG sebagai argumen
  • Panggil metode convertImage(…) untuk mengonversi format WebP ke JPEG. Output dikembalikan sebagai aliran respons
  • Terakhir, simpan JPG yang dihasilkan ke drive lokal menggunakan objek FileOutputStream
// Dapatkan ClientID dan ClientSecret dari https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// membuat objek Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// memuat gambar WebP dari drive lokal
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// buat objek permintaan unggah file
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// unggah gambar WebP ke penyimpanan Cloud
imageApi.uploadFile(uploadRequest);

// tentukan format keluaran sebagai JPEG
String format = "jpg";

// Buat objek permintaan konversi Gambar
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// mengonversi WebP ke JPEG dan mengembalikan output dalam aliran respons
byte[] resultantImage = imageApi.convertImage(convertImage);

// Simpan JPG yang dihasilkan ke drive lokal
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();

Contoh gambar WebP yang digunakan dalam contoh di atas dapat diunduh dari WEBPSampleImage.webp dan hasilnya dari Convert.jpg.

webp ke jpg

Gambar: - Pratinjau konversi WebP ke JPG

WebP ke PNG di Jawa

Bagian ini membahas detail tentang cara mengonversi format WebP ke PNG tanpa menggunakan penyimpanan Cloud.

  • Pertama, buat objek ImagingApi menggunakan kredensial yang dipersonalisasi
  • Kedua, muat gambar WebP menggunakan metode readAllBytes(…) dan teruskan ke array byte[].
  • Ketiga, buat objek CreateConvertImageRequest yang menggunakan nama gambar WebP dan format pNG sebagai argumen.
  • Sekarang panggil metode createConvertImage(…) untuk mengonversi WebP ke PNG. Output dikembalikan sebagai aliran respons
  • Terakhir, simpan PNG yang dihasilkan ke drive lokal menggunakan objek FileOutputStream
// Dapatkan ClientID dan ClientSecret dari https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";

// membuat objek Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// memuat gambar WebP dari drive lokal
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// tentukan format output sebagai PNG
String format = "png";

// Buat objek permintaan konversi Gambar
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// mengonversi WebP ke PNG dan mengembalikan output dalam aliran respons
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);

// Simpan PNG yang dihasilkan ke drive lokal
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

Catatan: - Jika kita perlu menyimpan PNG yang dihasilkan di penyimpanan cloud, berikan detail jalur PNG saat membuat objek CreateConvertImageRequest. Dalam pendekatan ini, langkah terakhir untuk menyimpan aliran keluaran ke drive lokal akan dilewati.

WebP ke GIF menggunakan Perintah cURL

REST API juga dapat diakses melalui perintah cURL, jadi pada bagian ini, kita akan melakukan konversi WebP ke GIF menggunakan perintah cURL. Sekarang prasyaratnya adalah membuat token akses JWT (berdasarkan kredensial klien) menggunakan perintah berikut.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Setelah JWT dihasilkan, silakan jalankan perintah berikut untuk melakukan konversi WebP ke GIF.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/WEBPSampleImage.webp/convert?format=GIF" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o "Converted,gif"

Kesimpulan

Artikel ini telah menjelaskan semua detail yang diperlukan tentang cara mengonversi WebP ke JPEG, WebP ke PNG, dan cara melakukan konversi WebP ke GIF menggunakan REST API. Kami telah mempelajari langkah-langkah untuk mengubah WebP ke JPG secara terprogram atau mengonversi webp ke gif menggunakan perintah cURL. Kami sangat menyarankan Anda untuk menjelajahi Dokumentasi Produk yang merupakan sumber informasi yang luar biasa untuk mempelajari tentang fitur menarik lainnya yang ditawarkan oleh API.

Anda juga dapat mempertimbangkan untuk menguji fitur API melalui SwaggerUI dalam browser web dan jika Anda perlu mengunduh dan mengubah kode sumber Cloud SDK, tersedia di GitHub (diterbitkan di bawah lisensi MIT) . Terakhir, jika Anda menemukan masalah apa pun saat menggunakan API, Anda dapat mempertimbangkan untuk menghubungi kami untuk penyelesaian cepat melalui forum dukungan produk gratis.

Artikel Terkait

Silakan kunjungi tautan berikut untuk mempelajari lebih lanjut tentang: