Cómo fusionar múltiples archivos JPG en uno en Java

Combine varios archivos JPG en uno en Java utilizando la API REST.

Fusionar imágenes JPG puede ser una tarea desafiante y que requiere mucho tiempo, especialmente cuando tiene varias imágenes para fusionar. Afortunadamente, GroupDocs.Merger Cloud SDK for Java puede ayudarlo a realizar esta tarea de manera rápida y sencilla. En este artículo, demostraremos cómo fusionar múltiples archivos JPG en uno solo en Java utilizando la API REST. ¡Entonces empecemos!

En este artículo se tratarán los siguientes temas:

API REST de Java para combinar imágenes JPG e instalación de SDK

GroupDocs.Merger Cloud SDK for Java es una herramienta poderosa y versátil que ayuda a los desarrolladores de Java a fusionar, extraer, rotar, cambiar la orientación del documento a vertical u horizontal y modificar archivos en la nube. Es una API multiplataforma y de manipulación de documentos basada en la nube que admite una amplia variedad de formatos de archivo, incluidos Word, PDF, Excel, PowerPoint, HTML y muchos más. El SDK es fácil de usar y se puede integrar fácilmente en una aplicación basada en Java.

Puede descargar el archivo JAR de la API o instalarlo usando Maven agregando el siguiente repositorio y dependencia en el archivo pom.xml de su proyecto:

Repositorio Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dependencia Maven:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

A continuación, debe registrarse para obtener una cuenta de prueba gratuita o comprar un plan de suscripción en el sitio web de GroupDocs y obtener su clave API. Una vez que tenga la identificación del cliente y el secreto del cliente, agregue el siguiente fragmento de código en su aplicación Java:

# Obtenga su client_id y client_secret de https://dashboard.groupdocs.cloud después del registro.

String ClientId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Cómo combinar archivos JPG en uno en Java usando REST API

Fusionar imágenes JPG en Java usando GroupDocs.Merger Cloud SDK es un proceso sencillo. Aquí está cómo hacerlo:

  1. Subir las imágenes JPG a la nube
  2. Combinar múltiples archivos JPG en uno en Java
  3. Descargar el archivo JPG fusionado

Sube los archivos

En primer lugar, cargue los archivos JPG en la nube usando el ejemplo de código que se muestra a continuación:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Sube el archivo a Cloud Storage usando Java
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file-one.jpg");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file-one.jpg", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

Como resultado, los archivos JPG cargados estarán disponibles en la sección de archivos de su tablero en la nube.

Combine JPG en un archivo en Java

Esta sección proporciona instrucciones paso a paso y un fragmento de código de ejemplo para fusionar imágenes JPG en una sola:

  • En primer lugar, importe las clases requeridas en su archivo Java.
  • En segundo lugar, cree una instancia de la clase DocumentApi.
  • En tercer lugar, cree una instancia de la clase FileInfo.
  • A continuación, llame al método setFilePath() y pase la ruta del archivo de entrada como parámetro.
  • Luego, crea una instancia de la clase JoinItem.
  • Ahora, llame al método setFileInfo() y pase el parámetro fileInfo1.
  • A continuación, cree una segunda instancia de las clases FileInfo y JoinItem.
  • Proporcione la ruta del archivo de entrada y los parámetros fileInfo2.
  • Luego, establezca el modo de unión de imágenes en VERTICAL u HORIZONTAL.
  • Agregue más JoinItems para fusionar más de dos documentos.
  • Después de eso, crea una instancia de la clase JoinOptions().
  • Luego, agregue una lista separada por comas de los elementos de combinación creados.
  • A continuación, establezca la ruta del archivo de salida.
  • Ahora, cree una instancia de la clase JoinRequest() y pase JoinOptions en el parámetro.
  • Finalmente, combine archivos JPG llamando al método join() de DocumentApi y pasando el parámetro JoinRequest.

El siguiente fragmento de código muestra cómo fusionar varios archivos JPG en un solo archivo en Java usando la API REST:

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.JoinItem.ImageJoinModeEnum;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Cómo combinar múltiples archivos JPG en Java usando la API REST.
public class App {

	public static void main(String[] args) {

	  // Crear una instancia de Document API
	  DocumentApi apiInstance = new DocumentApi(configuration);
	          
    try {
    	
    	// Preparar los ajustes
	FileInfo fileInfo1 = new FileInfo();			
	fileInfo1.setFilePath("java-testing/input-sample-file-one.jpg");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

	FileInfo fileInfo2 = new FileInfo();			
	fileInfo2.setFilePath("java-testing/input-sample-file-two.jpg");
	JoinItem item2 = new JoinItem();
	item2.setFileInfo(fileInfo2);
	item2.setImageJoinMode(ImageJoinModeEnum.VERTICAL);

	JoinOptions options = new JoinOptions();
	options.setJoinItems(Arrays.asList(item1, item2));
	options.setOutputPath("java-testing/output-sample-file.jpg");

	JoinRequest request = new JoinRequest(options);

	// Obtenga la ruta del archivo de salida.
	DocumentResult response = apiInstance.join(request);
	System.out.println("Output file path: " + response.getPath());
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
		
	}
}

Puedes ver la salida en la siguiente imagen:

Cómo combinar múltiples imágenes JPG en una imagen en Java

Combine JPG en un archivo en Java.

Descargar el archivo

El ejemplo de código anterior guardará el archivo JPG fusionado en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Descargar archivo desde el almacenamiento en la nube usando Java
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {

			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-one.jpg", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.out.println("Expected response type is downloadFile: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

Fusión de imágenes JPG en línea gratis

¿Cómo fusionar archivos JPG en línea de forma gratuita? Pruebe la Fusión JPG gratuita para combinar varios archivos JPG en uno en línea. Esta fusión de documentos en línea se desarrolla utilizando las API de Groupdocs.Merger Cloud mencionadas anteriormente.

Conclusión

En este artículo, hemos explorado cómo fusionar imágenes JPG en una sola en Java usando GroupDocs.Merger Cloud SDK. Lo siguiente es lo que has aprendido de este artículo:

  • cómo fusionar dos imágenes JPG en una sola en Java en la nube;
  • cargue y descargue mediante programación el archivo combinado en Java;
  • y fusione archivos JPG de forma gratuita utilizando una fusión de archivos JPG en línea.

Además, también proporcionamos una sección de referencia de API que le permite visualizar y comunicarse con nuestras API directamente a través del navegador. El código fuente completo de Java SDK está disponible gratuitamente en Github. Consulte GroupDocs.Merger Cloud SDK para Java Ejemplos aquí.

Además, le sugerimos que siga nuestra Guía de introducción para conocer los pasos detallados y el uso de la API.

Finalmente, seguimos escribiendo nuevas publicaciones de blog sobre diferentes operaciones de documentos utilizando la API REST. Por lo tanto, póngase en contacto para obtener las últimas actualizaciones.

Hacer una pregunta

Si tiene alguna pregunta sobre la API de fusión de imágenes, no dude en consultarnos en el Foro de soporte gratuito.

preguntas frecuentes

¿El SDK de GroupDocs.Merger Cloud es gratuito?

El GroupDocs.Merger Cloud SDK ofrece un período de prueba gratuito, pero hay planes de suscripción disponibles si desea continuar usando el SDK después del período de prueba.

¿Cómo combino varias imágenes JPG en una sola en Java?

Puede fusionar y combinar archivos JPG en uno solo en Java usando GroupDocs.Merger Cloud SDK for Java.

¿Qué formatos de archivo admite GroupDocs.Merger Cloud SDK?

GroupDocs.Merger Cloud SDK admite una amplia gama de formatos de archivo, incluidas imágenes JPG, Word, PDF, DOCX, XLSX, HTML y más.

¿Puedo fusionar varias imágenes JPG en una sola imagen usando GroupDocs.Merger Cloud SDK para Java?

Sí, GroupDocs.Merger Cloud SDK for Java permite a los desarrolladores combinar varias imágenes JPG en una sola imagen mediante su función de combinación.

Ver también

Para más información sobre temas relacionados, sugerimos echar un vistazo a los siguientes artículos: