Cómo convertir JPG a JPEG2000 con Java REST API

El breve tutorial a continuación explica cómo convertir JPG a JPEG2000 con Java REST API. JPG (o JPEG) son las siglas de Joint Photographic Experts Group y es un tipo de archivo utilizado para imágenes. Es un formato de imagen popular debido a su pequeño tamaño y se usa ampliamente para almacenar fotos e imágenes en la web. Los archivos JPG suelen ser bastante pequeños en comparación con otros formatos de imagen como PNG y, a menudo, se usan en cámaras digitales y otros dispositivos.

Sin embargo, JPEG2000 es un estándar de compresión de imágenes y un sistema de codificación. Fue desarrollado entre 1997 y 2000 por el Joint Photographic Experts Group (JPEG) con la intención de reemplazar su estándar JPEG original basado en la transformada de coseno discreto (creado en 1992) con un método basado en wavelet de nuevo diseño. JPEG2000 admite compresión con pérdida y sin pérdida e incluye una especificación de formato de archivo diseñada para la conservación a largo plazo de imágenes digitales. El formato de archivo es compatible con funciones como la resistencia a errores, la transmisión progresiva y la compresión sin pérdidas y con pérdidas. Si desea la conversión de JPG a JPEG2000 en la API de código bajo de Java, puede lograr lo mismo con la ayuda de este código de muestra.

Requisito previo

  • {{HIPERVINCULO1}}
  • Descargar {{HIPERVINCULO1}}
  • Configure el proyecto Java con el SDK anterior

Pasos para convertir JPG 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 JPG 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 JPG a JPEG2000 usando REST API
  7. Guarde el archivo JPEG2000 de salida en el disco local

Código para la conversión de JPG 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 = "JPGtoJPEG2000.jpg";
String outputFileName = "JPGtoJPEG2000.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 fragmento de código de muestra especificado anteriormente le permite convertir JPG a JPEG2000 con la API REST de Java. Solo tiene que proporcionar el archivo JPG 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 JPG a JPEG2000 anterior podría explotarse con cualquier aplicación sin código o con código bajo en cualquier dispositivo o computadora.

El siguiente enlace muestra una característica similar que podría serle útil: Cómo convertir GIF a JPEG2000 con Java REST API

 Español