WebP è un popolare formato di immagine moderno che offre una compressione lossless e lossy superiore per le immagini sul web. Questo formato di immagine è stato sviluppato da Google e intende sostituire i formati di file JPEG, PNG e GIF. Supporta sia la compressione lossy che lossless, così come l’animazione e la trasparenza alfa. Sono anche popolari perché un file WebP è generalmente molto più piccolo di un JPEG tradizionale e quindi i siti Web si caricano più velocemente e offrono agli utenti un’esperienza migliore. Tuttavia, molti sistemi convenzionali richiedono ancora formati di immagini raster per l’archiviazione e l’elaborazione, pertanto è necessario eseguire la conversione di massa da WebP a JPG. Quindi, in questo articolo, discuteremo i dettagli su come convertire in modo programmatico i formati WebP in JPG, WebP in PNG e WebP in GIF.
- API REST da WebP a JPG
- Converti WebP in JPEG in Java
- WebP in PNG in Java
- Da WebP a GIF utilizzando i comandi cURL
API REST da WebP a JPG
La nostra soluzione basata su REST Aspose.Imaging Cloud SDK for Java è un’API affidabile per l’elaborazione e la conversione delle immagini. Con l’aiuto di questa API, puoi implementare funzionalità di elaborazione delle immagini (modifica e trasformazione) nella tua applicazione. Supporta immagini raster, file Photoshop, metafile e altri formati come il formato WebP. Quindi, secondo lo scopo di questo articolo, utilizzeremo questa API per convertire WebP in JPEG. Ora, per iniziare con l’utilizzo dell’SDK, dobbiamo aggiungere il suo riferimento nel nostro progetto java includendo le seguenti informazioni in pom.xml (maven build type project).
<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>
Dopo aver aggiunto il riferimento all’API REST nel progetto Java, ottenere le credenziali del cliente da Cloud Dashboard. Altrimenti, devi prima registrare un account gratuito utilizzando un indirizzo email valido.
Converti WebP in JPEG in Java
Discutiamo i dettagli su come caricare e convertire WebP in formato JPG utilizzando lo snippet di codice Java.
- Innanzitutto, crea un oggetto di ImagingApi utilizzando credenziali personalizzate
- In secondo luogo, carica l’immagine WebP utilizzando il metodo readAllBytes(…) e passa all’array byte[].
- In terzo luogo, crea un’istanza di UploadFileRequest fornendo l’immagine WebP come argomento e caricala nell’archivio cloud utilizzando il metodo uploadFile(…)
- Ora crea un oggetto di ConvertImageRequest che prende il nome dell’immagine WebP e il formato JPG come argomenti
- Chiama il metodo convertImage(…) per convertire WebP in formato JPEG. L’output viene restituito come flusso di risposta
- Infine, salva il JPG risultante sull’unità locale utilizzando l’oggetto FileOutputStream
// Ottieni ClientID e ClientSecret da https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// creare un oggetto Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// caricare l'immagine WebP dall'unità locale
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// creare un oggetto di richiesta di caricamento file
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// caricare l'immagine WebP nell'archivio cloud
imageApi.uploadFile(uploadRequest);
// specificare il formato di output come JPEG
String format = "jpg";
// Crea oggetto richiesta di conversione immagine
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// convertire WebP in JPEG e restituire l'output nel flusso di risposta
byte[] resultantImage = imageApi.convertImage(convertImage);
// Salva il JPG risultante sull'unità locale
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();
L’immagine WebP di esempio utilizzata nell’esempio precedente può essere scaricata da WEBPSampleImage.webp e l’output da Converted.jpg.
WebP in PNG in Java
Questa sezione discute i dettagli su come convertire WebP in formato PNG senza utilizzare l’archiviazione cloud.
- Innanzitutto, crea un oggetto di ImagingApi utilizzando credenziali personalizzate
- In secondo luogo, carica l’immagine WebP utilizzando il metodo readAllBytes(…) e passa all’array byte[].
- In terzo luogo, crea un oggetto di CreateConvertedImageRequest che accetta il nome dell’immagine WebP e il formato PNG come argomenti.
- Ora chiama il metodo createConvertedImage(…) per convertire WebP in PNG. L’output viene restituito come flusso di risposta
- Infine, salva il PNG risultante sull’unità locale utilizzando l’oggetto FileOutputStream
// Ottieni ClientID e ClientSecret da https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// creare un oggetto Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// caricare l'immagine WebP dall'unità locale
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// specificare il formato di output come PNG
String format = "png";
// Crea oggetto richiesta di conversione immagine
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// convertire WebP in PNG e restituire l'output nel flusso di risposta
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Salva il PNG risultante sull'unità locale
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();
Nota: - Se è necessario salvare il PNG risultante nell’archivio cloud, passare i dettagli del percorso PNG durante la creazione di un oggetto di CreateConvertedImageRequest. In questo approccio, l’ultimo passaggio per archiviare il flusso di output sull’unità locale verrà saltato.
Da WebP a GIF utilizzando i comandi cURL
È possibile accedere all’API REST anche tramite i comandi cURL, quindi in questa sezione eseguiremo la conversione da WebP a GIF utilizzando i comandi cURL. Ora il prerequisito è generare un token di accesso JWT (basato sulle credenziali del client) utilizzando il seguente comando.
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"
Dopo che il JWT è stato generato, esegui il seguente comando per eseguire la conversione da WebP a 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"
Conclusione
Questo articolo ha spiegato tutti i dettagli necessari su come convertire WebP in JPEG, WebP in PNG e come eseguire la conversione da WebP a GIF utilizzando l’API REST. Abbiamo imparato i passaggi per trasformare in modo programmatico WebP in JPG o convertire webp in gif utilizzando i comandi cURL. Ti consigliamo vivamente di esplorare la Documentazione del prodotto che è un’incredibile fonte di informazioni per conoscere altre interessanti funzionalità offerte dall’API.
Puoi anche considerare di testare le funzionalità dell’API tramite SwaggerUI all’interno di un browser Web e, nel caso in cui sia necessario scaricare e modificare il codice sorgente di Cloud SDK, è disponibile su GitHub (pubblicato con licenza MIT) . Infine, nel caso in cui riscontri problemi durante l’utilizzo dell’API, puoi prendere in considerazione la possibilità di contattarci per una rapida risoluzione tramite il forum di supporto del prodotto gratuito.
articoli Correlati
Si prega di visitare i seguenti link per saperne di più su: