WebP ist ein beliebtes modernes Bildformat, das eine hervorragende verlustfreie und verlustbehaftete Komprimierung für Bilder im Internet bietet. Dieses Bildformat wurde von Google entwickelt und soll die Dateiformate JPEG, PNG und GIF ersetzen. Es unterstützt sowohl verlustbehaftete als auch verlustfreie Komprimierung sowie Animation und Alpha-Transparenz. Sie sind auch beliebt, weil eine WebP-Datei im Allgemeinen viel kleiner als ein herkömmliches JPEG ist und daher Websites schneller geladen werden und den Benutzern ein besseres Erlebnis bieten. Viele herkömmliche Systeme benötigen jedoch immer noch Rasterbildformate für Speicher- und Verarbeitungszwecke, daher müssen wir möglicherweise eine Massenkonvertierung von WebP in JPG durchführen. In diesem Artikel werden wir also die Details zur programmgesteuerten Konvertierung von WebP in JPG-, WebP in PNG- und WebP in GIF-Formate besprechen.
- WebP zu JPG-REST-API
- Konvertieren Sie WebP in JPEG in Java
- WebP zu PNG in Java
- WebP zu GIF mit cURL-Befehlen
WebP zu JPG-REST-API
Unsere REST-basierte Lösung Aspose.Imaging Cloud SDK for Java ist eine zuverlässige Bildverarbeitungs- und Bildkonvertierungs-API. Mithilfe dieser API können Sie Bildverarbeitungsfunktionen (Bearbeiten und Transformieren) in Ihrer Anwendung implementieren. Es unterstützt Rasterbilder, Photoshop-Dateien, Metadateien und andere Formate wie das WebP-Format. Gemäß dem Umfang dieses Artikels werden wir diese API verwenden, um WebP in JPEG zu konvertieren. Um nun mit der SDK-Nutzung zu beginnen, müssen wir seine Referenz in unserem Java-Projekt hinzufügen, indem wir die folgenden Informationen in pom.xml (Maven-Build-Typ-Projekt) einfügen.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-cloud</artifactId>
<version>22.4</version>
</dependency>
</dependencies>
Sobald die REST-API-Referenz im Java-Projekt hinzugefügt wurde, rufen Sie bitte Ihre Client-Anmeldeinformationen von Cloud Dashboard ab. Andernfalls müssen Sie zuerst ein kostenloses Konto registrieren und dabei eine gültige E-Mail-Adresse verwenden.
Konvertieren Sie WebP in JPEG in Java
Lassen Sie uns die Details zum Laden und Konvertieren von WebP in das JPG-Format mit dem Java-Code-Snippet besprechen.
- Erstellen Sie zunächst ein ImagingApi-Objekt mit personalisierten Anmeldeinformationen
- Laden Sie zweitens das WebP-Bild mit der readAllBytes(…)-Methode und übergeben Sie es an das byte[]-Array
- Erstellen Sie drittens eine Instanz von UploadFileRequest, indem Sie ein WebP-Bild als Argument bereitstellen, und laden Sie es mit der Methode uploadFile(…) in den Cloud-Speicher hoch
- Erstellen Sie nun ein Objekt von ConvertImageRequest, das den WebP-Bildnamen und das JPG-Format als Argumente akzeptiert
- Rufen Sie die Methode convertImage(…) auf, um WebP in das JPEG-Format zu konvertieren. Die Ausgabe wird als Antwortstream zurückgegeben
- Speichern Sie abschließend das resultierende JPG mit dem FileOutputStream-Objekt auf dem lokalen Laufwerk
// Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// Imaging-Objekt erstellen
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// WebP-Bild vom lokalen Laufwerk laden
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// Datei-Upload-Anforderungsobjekt erstellen
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// Laden Sie ein WebP-Bild in den Cloud-Speicher hoch
imageApi.uploadFile(uploadRequest);
// Geben Sie das Ausgabeformat als JPEG an
String format = "jpg";
// Anforderungsobjekt für Bildkonvertierung erstellen
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// Konvertieren Sie WebP in JPEG und geben Sie die Ausgabe im Antwortstrom zurück
byte[] resultantImage = imageApi.convertImage(convertImage);
// Speichern Sie das resultierende JPG auf dem lokalen Laufwerk
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();
Das im obigen Beispiel verwendete WebP-Beispielbild kann von WEBPSampleImage.webp und die Ausgabe von Converted.jpg heruntergeladen werden.
WebP zu PNG in Java
In diesem Abschnitt werden die Details zum Konvertieren von WebP in das PNG-Format ohne Verwendung von Cloud-Speicher erläutert.
- Erstellen Sie zunächst ein ImagingApi-Objekt mit personalisierten Anmeldeinformationen
- Laden Sie zweitens das WebP-Bild mit der readAllBytes(…)-Methode und übergeben Sie es an das byte[]-Array
- Erstellen Sie drittens ein Objekt von CreateConvertedImageRequest, das den WebP-Bildnamen und das PNG-Format als Argumente akzeptiert.
- Rufen Sie nun die Methode createConvertedImage(…) auf, um WebP in PNG zu konvertieren. Die Ausgabe wird als Antwortstream zurückgegeben
- Speichern Sie schließlich das resultierende PNG mit dem FileOutputStream-Objekt auf dem lokalen Laufwerk
// Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// Imaging-Objekt erstellen
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// WebP-Bild vom lokalen Laufwerk laden
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// Geben Sie das Ausgabeformat als PNG an
String format = "png";
// Anforderungsobjekt für Bildkonvertierung erstellen
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// Konvertieren Sie WebP in PNG und geben Sie die Ausgabe im Antwortstrom zurück
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Speichern Sie das resultierende PNG auf dem lokalen Laufwerk
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();
Hinweis:- Wenn wir das resultierende PNG im Cloud-Speicher speichern müssen, übergeben Sie die PNG-Pfaddetails, während Sie ein Objekt von CreateConvertedImageRequest erstellen. Bei diesem Ansatz wird der letzte Schritt zum Speichern des Ausgabestreams auf dem lokalen Laufwerk übersprungen.
WebP zu GIF mit cURL-Befehlen
Auf die REST-API kann auch über cURL-Befehle zugegriffen werden, daher führen wir in diesem Abschnitt die WebP-zu-GIF-Konvertierung mit cURL-Befehlen durch. Jetzt ist die Voraussetzung, mit dem folgenden Befehl ein JWT-Zugriffstoken (basierend auf Client-Anmeldeinformationen) zu generieren.
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"
Nachdem das JWT generiert wurde, führen Sie bitte den folgenden Befehl aus, um eine WebP-zu-GIF-Konvertierung durchzuführen.
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"
Fazit
In diesem Artikel wurden alle notwendigen Details zum Konvertieren von WebP in JPEG, WebP in PNG und zum Durchführen einer WebP-in-GIF-Konvertierung mit der REST-API erläutert. Wir haben die Schritte gelernt, um WebP entweder programmgesteuert in JPG umzuwandeln oder webp mit cURL-Befehlen in gif zu konvertieren. Wir empfehlen Ihnen dringend, die Produktdokumentation zu lesen, die eine erstaunliche Informationsquelle ist, um mehr über andere aufregende Funktionen zu erfahren, die von der API angeboten werden.
Sie können auch erwägen, API-Funktionen über SwaggerUI in einem Webbrowser zu testen, und falls Sie den Quellcode von Cloud SDK herunterladen und ändern müssen, ist er auf GitHub verfügbar (veröffentlicht unter MIT-Lizenz). . Falls Sie bei der Verwendung der API auf Probleme stoßen, können Sie schließlich erwägen, uns für eine schnelle Lösung über das kostenlose Produkt-Support-Forum zu kontaktieren.
Zum Thema passende Artikel
Bitte besuchen Sie die folgenden Links, um mehr darüber zu erfahren: