Jak przekonwertować PNG na WEBP za pomocą Java REST API

Ten samouczek krok po kroku pokazuje, jak konwertować PNG na WEBP za pomocą Java REST API. PNG (Portable Network Graphics) to typ formatu pliku obrazu, który obsługuje bezstratną kompresję danych. Pliki PNG są często używane do grafiki internetowej i obrazów z przezroczystym tłem. Są również powszechnie używane do zapisywania wysokiej jakości grafiki do druku.

Jednak WEBP to format pliku obrazu opracowany przez Google, który służy do bezstratnej i stratnej kompresji obrazów cyfrowych. Opiera się na formacie wideo WebM, który został opracowany do użytku w elementach wideo HTML5. WEBP obsługuje zarówno kompresję stratną, jak i bezstratną i ma na celu zapewnienie szybszego ładowania stron internetowych zawierających obrazy. Jeśli chcesz konwertować PNG na WEBP w Java Low Code API, możesz to zrobić za pomocą poniższego przykładu.

Warunek wstępny

Kroki, aby przekonwertować PNG na WEBP w Java REST API

  1. Ustaw identyfikator klienta i klucz tajny klienta dla interfejsu API
  2. Utwórz obiekt klasy ImagingAPI z poświadczeniami klienta
  3. Określ pliki wejściowe i wyjściowe
  4. Przeczytaj wejściowy plik PNG i prześlij go do chmury
  5. Utwórz obiekt ConvertImageRequest z formatami plików wejściowych i wyjściowych
  6. Wywołaj metodę convertImage, aby Konwertować PNG na WEBP przy użyciu REST API
  7. Zapisz wyjściowy plik WEBP na dysku lokalnym

Kod do konwersji PNG na WEBP w 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 = "PNGtoWEBP.png";
String outputFileName = "PNGtoWEBP.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());
}

Fragment kodu podany w tym poście umożliwia konwersję PNG na WEBP za pomocą Java REST API. Wystarczy przesłać plik PNG za pomocą zestawu SDK API REST Aspose.Imaging i pobrać wyjściowy plik WEBP, aby zapisać go lokalnie.

Ta funkcja konwersji PNG na WEBP może być wykonywana z dowolnymi aplikacjami bez kodu lub z niskim kodem w dowolnym systemie operacyjnym.

Sprawdź powiązaną funkcję pod następującym linkiem: Jak przekonwertować JPG na WEBP za pomocą Java REST API

 Polski