How to Convert JPG to WEBP with Java REST API

In this simple and easy tutorial, you’ll understand how to convert JPG to WEBP with Java REST API. JPG (or JPEG) is an image file format that stands for Joint Photographic Experts Group. It is a popular image format used for storing digital photos, and is commonly used for web graphics because of its small file size and high image quality. JPG images are often used for web design, as well as for printing photographs.

Whereas, WEBP is an image file format developed by Google that is used for lossy and lossless compression. This format supports both animated and still images and is designed to be more efficient than other image formats like JPEG and PNG. WEBP images are typically smaller in size than other image file formats, making them ideal for use on websites and in applications. If you’re interested in JPG to WEBP Conversion in Java Low Code API then the same can be carried out with the help of code given below.

Prerequisite

Steps to Convert JPG to WEBP in Java REST API

  1. Set Client ID and Client Secret for the API
  2. Create an object of ImagingAPI class with client credentials
  3. Specify input and output files
  4. Read input JPG file and upload to cloud storage
  5. Create an instance of ConvertImageRequest with input and output file formats
  6. Call convertImage method to Convert JPG to WEBP using REST API
  7. Save the output WEBP file on local disk

Code for JPG to WEBP Conversion in Java Low Code API

String ClientID = Client.getID(); //replace Client.getID() with your own client ID here
String ClientSecret = Client.getSecret(); //replace Client.getSecret() with your own client secret here
String APIBaseUrl="https://api.aspose.cloud";
String Local_Path = "C:/Temp/";
ImagingApi imagingApiSdk = new ImagingApi(ClientSecret, ClientID, APIBaseUrl);
// Input & output file names
String inputFileName = "JPGtoWEBP.jpg";
String outputFileName = "JPGtoWEBP.webp";
try {
// Upload local image to Cloud Storage
File inputFile = new File(Local_Path + inputFileName);
FileInputStream inputFileStream = new FileInputStream(inputFile);
byte[] inputImageData = IOUtils.toByteArray(inputFileStream);
UploadFileRequest uploadFileRequest = new UploadFileRequest(inputFileName, inputImageData, null);
FilesUploadResult filesUploadResult = imagingApiSdk.uploadFile(uploadFileRequest);
String outputFormat = "webp";
String remoteFolder = null; // Input file is saved at the root of the storage
String remoteStorage = null; // Cloud Storage name
ConvertImageRequest convertImageRequest = new ConvertImageRequest(inputFileName, outputFormat, remoteFolder, remoteStorage);
byte[] convertedImageData = imagingApiSdk.convertImage(convertImageRequest);
// Save exported image to local storage
FileOutputStream fileOutputStream = new FileOutputStream(Local_Path + outputFileName);
fileOutputStream.write(convertedImageData);
fileOutputStream.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}

The sample code snippet specified above lets you convert JPG to WEBP with Java REST API. You only have to input JPG file with the help of the Aspose.Imaging REST API SDK and download output WEBP file to save it locally.

This JPG to WEBP Conversion feature can be consumed with any no code or low code apps on any device or computer.

You may also check out another similar feature at the following page: How to Convert WEBP to PDF with Java REST API

 English