Cómo convertir PNG a JPEG2000 con Java REST API

Este tutorial le muestra cómo convertir PNG a JPEG2000 con la API REST de Java. PNG (Gráficos de red portátiles) es un formato de archivo basado en ráster que comprime datos de imágenes para obtener gráficos web óptimos. A diferencia de los archivos JPEG, admite transparencia y conserva la calidad original de la imagen. Los archivos PNG suelen tener un tamaño mayor que los JPEG, pero no tienen pérdidas, lo que significa que no se pierden datos cuando se comprime el archivo.

Por el contrario, JPEG2000 es un sistema de codificación y un estándar de compresión de imágenes basado en ondículas. Fue creado por el comité del Grupo Conjunto de Expertos Fotográficos en 2000 con la intención de reemplazar su estándar JPEG original basado en transformada de coseno discreto (creado en 1992) con un método basado en wavelet de nuevo diseño. JPEG2000 ofrece varias ventajas sobre el estándar JPEG original, incluidas relaciones de compresión más altas, soporte para imágenes más grandes, mayor flexibilidad y solidez mejorada para los artefactos de compresión. JPEG2000 se utiliza en una amplia variedad de aplicaciones, incluidas la fotografía digital, el cine digital, las imágenes médicas, las imágenes satelitales y otras aplicaciones de imágenes digitales. Si está interesado en la conversión de PNG a JPEG2000 en la API de código bajo de Java, puede lograrlo con la ayuda del siguiente código.

Requisito previo

Pasos para convertir PNG a JPEG2000 en Java REST API

  1. Establecer ID de cliente y Secreto de cliente para la API
  2. Cree un objeto de clase ImagingAPI con credenciales de cliente
  3. Especificar archivos de entrada y salida
  4. Lea el archivo de entrada PNG y súbalo al almacenamiento en la nube
  5. Cree un objeto de ConvertImageRequest con formatos de archivo de entrada y salida
  6. Llame al método convertImage para Convertir PNG a JPEG2000 usando REST API
  7. Guarde el archivo JPEG2000 de salida en el disco local

Código para la conversión de PNG a JPEG2000 en 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 = "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());
}

El código que se muestra arriba le permite convertir PNG a JPEG2000 con la API REST de Java. Solo necesita cargar el archivo PNG con la ayuda del SDK de API REST de Aspose.Imaging y descargar el archivo JPEG2000 de salida para guardarlo localmente.

La conversión de PNG a JPEG2000 anterior se puede consumir con cualquier aplicación sin código o con código bajo en cualquier plataforma.

También puede consultar otra característica similar en la siguiente página: Cómo convertir PNG a JPG con Java REST API

 Español