Come convertire PNG in JPEG2000 con Java REST API

Questo tutorial mostra come convertire PNG in JPEG2000 con Java REST API. PNG (Portable Network Graphics) è un formato di file basato su raster che comprime i dati dell’immagine per una grafica web ottimale. A differenza dei JPEG, supporta la trasparenza e preserva la qualità originale dell’immagine. I file PNG sono in genere di dimensioni maggiori rispetto ai JPEG, ma sono senza perdita di dati, il che significa che nessun dato viene perso quando il file viene compresso.

Al contrario, JPEG2000 è uno standard di compressione delle immagini basato su wavelet e un sistema di codifica. È stato creato dal comitato del Joint Photographic Experts Group nel 2000 con l’intenzione di sostituire il loro originale standard JPEG basato sulla trasformata del coseno discreto (creato nel 1992) con un metodo wavelet di nuova concezione. JPEG2000 offre numerosi vantaggi rispetto allo standard JPEG originale, inclusi rapporti di compressione più elevati, supporto per immagini più grandi, maggiore flessibilità e maggiore robustezza agli artefatti di compressione. JPEG2000 è utilizzato in un’ampia varietà di applicazioni, tra cui la fotografia digitale, il cinema digitale, l’imaging medico, le immagini satellitari e altre applicazioni di imaging digitale. Se sei interessato alla conversione da PNG a JPEG2000 nell’API Java Low Code, questo può essere realizzato con l’aiuto del codice seguente.

Prerequisito

Passaggi per convertire PNG in JPEG2000 nell’API REST Java

  1. Impostare l’ID client e il segreto client per l’API
  2. Crea un oggetto della classe ImagingAPI con le credenziali client
  3. Specificare i file di input e output
  4. Leggi il file PNG di input e caricalo nell’archivio cloud
  5. Crea un oggetto di ConvertImageRequest con formati di file di input e output
  6. Chiama il metodo convertImage per Converti PNG in JPEG2000 utilizzando l’API REST
  7. Salva il file JPEG2000 di output sul disco locale

Codice per la conversione da PNG a JPEG2000 nell’API Java Low Code

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 = "PNGtoJPEG2000.png";
String outputFileName = "PNGtoJPEG2000.jp2";
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 = "jp2";
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());
}

Il codice mostrato sopra ti consente di convertire PNG in JPEG2000 con Java REST API. Devi solo caricare il file PNG con l’aiuto di Aspose.Imaging REST API SDK e scaricare il file JPEG2000 di output per salvarlo localmente.

La suddetta conversione da PNG a JPEG2000 può essere utilizzata con qualsiasi app senza codice o con codice basso su qualsiasi piattaforma.

Puoi anche controllare un’altra funzione simile alla seguente pagina: Come convertire PNG in JPG con Java REST API

 Italiano