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

Poniższy samouczek krok po kroku pokazuje, jak przekonwertować SVG na WEBP za pomocą Java REST API. Format pliku SVG (Scalable Vector Graphics) to oparty na XML format obrazu wektorowego dla grafiki dwuwymiarowej. Służy do definiowania grafiki wektorowej dla sieci. Pliki SVG są szeroko obsługiwane przez przeglądarki internetowe i są niezależne od rozdzielczości, co oznacza, że można je skalować do dowolnego rozmiaru bez utraty jakości.

Natomiast WEBP to stosunkowo nowy format obrazu opracowany przez Google, który stał się popularny dzięki wysokim współczynnikom kompresji i małym rozmiarom plików. Jest nowoczesną alternatywą dla formatów JPEG i PNG i jest obsługiwany przez większość przeglądarek internetowych, w tym Google Chrome, Mozilla Firefox i Microsoft Edge. Jeśli potrzebujesz konwersji SVG na WEBP w Java Low Code API, to samo można zrobić za pomocą tego przykładowego kodu.

Warunek wstępny

Kroki, aby przekonwertować SVG 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 SVG i prześlij go do chmury
  5. Utwórz instancję ConvertImageRequest z formatami plików wejściowych i wyjściowych
  6. Wywołaj metodę convertImage, aby Konwertować SVG na WEBP przy użyciu REST API
  7. Zapisz wyjściowy plik WEBP na dysku lokalnym

Kod do konwersji SVG 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 = "SVGtoWEBP.svg";
String outputFileName = "SVGtoWEBP.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());
}

Przykładowy fragment kodu określony powyżej umożliwia konwersję SVG na WEBP za pomocą Java REST API. Wystarczy przesłać plik SVG za pomocą zestawu SDK API REST Aspose.Imaging i pobrać wyjściowy plik WEBP, aby zapisać go lokalnie.

Powyższą konwersję SVG na WEBP można wykonać bez użycia kodu lub aplikacji z niskim kodem na dowolnym urządzeniu lub komputerze.

Poniższy link przedstawia podobną funkcję, która może Ci się przydać: Jak przekonwertować GIF na PSD za pomocą Java REST API

 Polski