WebP est un format d’image moderne populaire offrant une compression supérieure sans perte et avec perte pour les images sur le Web. Ce format d’image est développé par Google et est destiné à remplacer les formats de fichier JPEG, PNG et GIF. Il prend en charge la compression avec et sans perte, ainsi que l’animation et la transparence alpha. Ils sont également populaires car un fichier WebP est généralement beaucoup plus petit qu’un JPEG traditionnel et, par conséquent, les sites Web se chargent plus rapidement et offrent aux utilisateurs une meilleure expérience. Cependant, de nombreux systèmes conventionnels nécessitent encore des formats d’image raster à des fins de stockage et de traitement. Par conséquent, nous avons besoin d’effectuer une conversion en masse WebP vers JPG. Donc, dans cet article, nous allons discuter des détails sur la façon de convertir par programme les formats WebP en JPG, WebP en PNG et WebP en GIF.
- API REST WebP vers JPG
- Convertir WebP en JPEG en Java
- WebP en PNG en Java
- WebP en GIF à l’aide des commandes cURL
API REST WebP vers JPG
Notre solution basée sur REST Aspose.Imaging Cloud SDK for Java est une API fiable de traitement et de conversion d’images. Avec l’aide de cette API, vous pouvez implémenter des capacités de traitement d’image (édition et transformation) dans votre application. Il prend en charge les images raster, les fichiers Photoshop, les métafichiers et d’autres formats tels que le format WebP. Donc, conformément à la portée de cet article, nous allons utiliser cette API pour convertir WebP en JPEG. Maintenant, pour commencer à utiliser le SDK, nous devons ajouter sa référence dans notre projet Java en incluant les informations suivantes dans pom.xml (projet de type de construction maven).
<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>
Une fois la référence de l’API REST ajoutée au projet Java, veuillez obtenir vos informations d’identification client auprès de Cloud Dashboard. Sinon, vous devez d’abord créer un compte gratuit tout en utilisant une adresse e-mail valide.
Convertir WebP en JPEG en Java
Discutons des détails sur la façon de charger et de convertir WebP au format JPG à l’aide d’un extrait de code Java.
- Tout d’abord, créez un objet de ImagingApi à l’aide d’informations d’identification personnalisées
- Deuxièmement, chargez l’image WebP à l’aide de la méthode readAllBytes(…) et passez au tableau byte[]
- Troisièmement, créez une instance de UploadFileRequest en fournissant l’image WebP comme argument et téléchargez-la sur le stockage en nuage à l’aide de la méthode uploadFile(…)
- Créez maintenant un objet de ConvertImageRequest qui prend le nom de l’image WebP et le format JPG comme arguments
- Appelez la méthode convertImage(…) pour convertir WebP au format JPEG. La sortie est renvoyée sous forme de flux de réponse
- Enfin, enregistrez le JPG résultant sur le lecteur local à l’aide de l’objet FileOutputStream
// Obtenez ClientID et ClientSecret à partir de https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// créer un objet d'imagerie
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// charger l'image WebP à partir du lecteur local
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// créer un objet de demande de téléchargement de fichier
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// télécharger l'image WebP sur le stockage Cloud
imageApi.uploadFile(uploadRequest);
// spécifier le format de sortie au format JPEG
String format = "jpg";
// Créer un objet de demande de conversion d'image
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// convertir WebP en JPEG et renvoyer la sortie dans le flux de réponse
byte[] resultantImage = imageApi.convertImage(convertImage);
// Enregistrer le JPG résultant sur le lecteur local
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();
L’exemple d’image WebP utilisé dans l’exemple ci-dessus peut être téléchargé depuis WEBPSampleImage.webp et la sortie depuis Converted.jpg.
WebP en PNG en Java
Cette section explique en détail comment convertir WebP au format PNG sans utiliser le stockage Cloud.
- Tout d’abord, créez un objet de ImagingApi à l’aide d’informations d’identification personnalisées
- Deuxièmement, chargez l’image WebP à l’aide de la méthode readAllBytes(…) et passez au tableau byte[]
- Troisièmement, créez un objet de CreateConvertedImageRequest qui prend le nom de l’image WebP et le format pNG comme arguments.
- Appelez maintenant la méthode createConvertedImage(…) pour convertir WebP en PNG. La sortie est renvoyée sous forme de flux de réponse
- Enfin, enregistrez le PNG résultant sur le lecteur local à l’aide de l’objet FileOutputStream
// Obtenez ClientID et ClientSecret à partir de https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// créer un objet d'imagerie
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// charger l'image WebP à partir du lecteur local
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// spécifier le format de sortie en PNG
String format = "png";
// Créer un objet de demande de conversion d'image
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// convertir WebP en PNG et renvoyer la sortie dans le flux de réponse
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Enregistrer le PNG résultant sur le lecteur local
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();
Remarque : - Si nous devons enregistrer le PNG résultant sur le stockage en nuage, transmettez les détails du chemin PNG lors de la création d’un objet de CreateConvertedImageRequest. Dans cette approche, la dernière étape pour stocker le flux de sortie sur le lecteur local sera ignorée.
WebP en GIF à l’aide des commandes cURL
L’API REST est également accessible via les commandes cURL, donc dans cette section, nous allons effectuer une conversion WebP en GIF à l’aide des commandes cURL. Maintenant, le prérequis est de générer un jeton d’accès JWT (basé sur les informations d’identification du client) à l’aide de la commande suivante.
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"
Une fois le JWT généré, veuillez exécuter la commande suivante pour effectuer la conversion WebP en 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"
Conclusion
Cet article a expliqué tous les détails nécessaires sur la façon de convertir WebP en JPEG, WebP en PNG et comment effectuer la conversion WebP en GIF à l’aide de l’API REST. Nous avons appris les étapes pour transformer par programmation WebP en JPG ou convertir webp en gif à l’aide des commandes cURL. Nous vous encourageons fortement à explorer la Documentation du produit qui est une source d’informations incroyable pour en savoir plus sur d’autres fonctionnalités intéressantes offertes par l’API.
Vous pouvez également envisager de tester les fonctionnalités de l’API via SwaggerUI dans un navigateur Web et au cas où vous auriez besoin de télécharger et de modifier le code source de Cloud SDK, il est disponible sur GitHub (publié sous licence MIT) . Enfin, si vous rencontrez des problèmes lors de l’utilisation de l’API, vous pouvez envisager de nous contacter pour une résolution rapide via product support forum gratuit.
Articles Liés
Veuillez visiter les liens suivants pour en savoir plus sur :