Añadir imágenes TIFF

Combinar imágenes TIFF con Java Cloud SDK

Los archivos TIFF almacenan muchos más datos de imagen que sus equivalentes JPEG. Esto los convierte en los favoritos de los fotógrafos debido a su impresionante calidad de imagen. La compresión predominantemente sin pérdidas significa que los archivos TIFF conservan los detalles y la profundidad de color de la imagen original, lo que es perfecto para fotografías profesionales de alta calidad. Su impresionante detalle significa que los TIFF son ideales para escaneos de alta resolución, como copias de seguridad de sus obras de arte hechas a mano y documentos personales. Cuando trabajamos en equipos distribuidos, seguimos generando numerosas imágenes TIFF y es posible que nos topemos con el requisito de combinar imágenes TIFF. Entonces, debido a este hecho, vamos a aprender los detalles sobre cómo fusionar archivos TIFF usando Java Cloud SDK.

Fusionar API TIFF

Hemos desarrollado Aspose.Imaging Cloud SDK for Java que admite la función para editar, manipular y transformar ráster, metarchivos, Photoshop y otros Formatos admitidos en una variedad de salidas. También nos permite concatenar imágenes TIFF dentro de la aplicación Java. Entonces, el primer paso para utilizar sus capacidades es agregar su referencia en el proyecto Java al incluir la siguiente información en pom.xml (proyecto de tipo de compilación maven).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

Una vez que se hayan agregado las referencias del SDK, obtenga los detalles de sus credenciales de cliente en Cloud Dashboard y, si no tiene una cuenta en Aspose Cloud Dashboard, cree una cuenta gratuita a través de una dirección de correo electrónico válida. Ahora inicie sesión con la cuenta recién creada y busque/cree el ID del cliente y el secreto del cliente en el panel de Aspose Cloud.

Combinar imágenes TIFF en Java

Ahora vamos a explorar los detalles sobre cómo podemos agregar archivos tif usando un fragmento de código Java.

  • En primer lugar, cree un objeto de ImagingApi basado en credenciales de cliente personalizadas
  • En segundo lugar, lea el contenido de la primera imagen TIFF usando el método readAllBytes(…) y pase a la matriz byte[]
  • En tercer lugar, cree una instancia de la clase UploadFileRequest donde especificamos el nombre de TIFF sobre el almacenamiento en la nube
  • Ahora suba la primera imagen TIFF al almacenamiento en la nube usando el método uploadFile(…)
  • Repita los mismos pasos para leer y cargar la segunda imagen TIFF en el almacenamiento en la nube
  • Ahora necesitamos crear un objeto de AppendTiffRequest donde especificamos los nombres de las imágenes TIFF que se fusionarán
  • Inicie la operación de combinación TIFF utilizando el método appendTiff(…) de ImagingAPI
  • Dado que el archivo resultante se almacena en el almacenamiento en la nube, estamos utilizando el objeto DownloadFileRequest para descargar el tiff combinado.
// Obtenga ClientID y ClientSecret de https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// crear objeto de imagen
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// cargar la primera imagen TIFF del sistema local
File file1 = new File("DeskewSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// crear objeto de solicitud de carga de archivo
UploadFileRequest uploadRequest = new UploadFileRequest("first.tiff",imageStream,null);
// sube la primera imagen TIFF al almacenamiento en la nube
imageApi.uploadFile(uploadRequest);

// cargar la segunda imagen TIFF del sistema local
File file2 = new File("resultant.tiff");
byte[] imageStream2 = Files.readAllBytes(file2.toPath());
			
// crear objeto de solicitud de carga de archivo
UploadFileRequest uploadRequest2 = new UploadFileRequest("second.tiff",imageStream2,null);
// sube la segunda imagen TIFF al almacenamiento en la nube
imageApi.uploadFile(uploadRequest2);

// Crear solicitud de combinación Tiff
AppendTiffRequest appendRequest = new AppendTiffRequest("first.tiff","second.tiff",null,null);

// concatene imágenes TIFF y almacene el archivo resultante en el almacenamiento en la nube
imageApi.appendTiff(appendRequest);
	
// Descargar combinar TIFF en el almacenamiento local
DownloadFileRequest downloadFileRequest = new DownloadFileRequest("first.tiff", null, null);
// lea el contenido TIFF del almacenamiento en la nube a la matriz de bytes
byte[] updatedImage = imageApi.downloadFile(downloadFileRequest);

// Guardar imagen actualizada en el almacenamiento local
FileOutputStream fos = new FileOutputStream("/Users/s4/Documents/" + "Merged-TIFF.tiff");
fos.write(updatedImage);
fos.close();
fusionar tiff

Concatenar vista previa de imagen TIFF

Las imágenes TIFF de muestra utilizadas en el ejemplo anterior se pueden descargar desde DeskewSampleImage.tif y second.tiff. El TIFF combinado final se puede descargar desde Merged-TIFF.tiff.

Agregue archivos TIF usando comandos cURL

Como nuestros SDK están construidos según la arquitectura REST, lo que los hace independientes de la plataforma, se puede acceder fácilmente a ellos a través del terminal de línea de comandos usando los comandos cURL. Entonces, en esta sección, vamos a explorar los detalles sobre cómo fusionar archivos tiff usando los comandos cURL. Ahora, el primer paso es generar un token de acceso JWT (basado en las credenciales del cliente) usando el siguiente 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"

Después de la generación del token JWT, debemos ejecutar el siguiente comando para fusionar imágenes TIFF.

curl -v -X POST "https://api.aspose.cloud/v3.0/imaging/tiff/first.tiff/appendTiff?appendFile=second.tiff" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Combined.tiff

Conclusión

Este artículo proporciona todos los detalles para combinar imágenes TIFF en línea, ya sea mediante un fragmento de código Java o mediante comandos cURL. Otro enfoque para probar las características prometedoras de la API es a través de SwaggerUI y, en caso de que desee modificar el código fuente del SDK, puede descargarlo desde GitHub (todos nuestros SDK de la nube están desarrollados bajo MIT licencia).

No obstante, la Documentación del producto es una excelente fuente de información para conocer otras características interesantes que ofrece la API. Por último, en caso de que encuentre algún problema al usar la API, puede considerar acercarse a nosotros para una resolución rápida de forma gratuita. foro de soporte de productos.

Artículos relacionados

Visite los siguientes enlaces para obtener más información sobre: