Combinar archivos PNG en Java - Fusión de imágenes en línea

GroupDocs.Merger Cloud SDK para Java le permite combinar mediante programación archivos PNG en un archivo grande sin superponerse. Definitivamente encontrará estos SDK de nube y API REST beneficiosos si desea crear una fusión PNG para su software. Además, GroupDocs.Merger también le permite configurar la solicitud antes de realizar una llamada API para unir archivos PNG. Entonces, comencemos esta guía y exploremos cómo combinar archivos PNG en Java. Cubriremos los pasos de instalación y el fragmento de código para fusionar archivos PNG mediante programación. Así que lee esta publicación de blog detenidamente y no te pierdas ninguna sección.

Se cubrirán las siguientes secciones:

Fusión PNG: instalación de API

La instalación de esta biblioteca toma sólo unos segundos si ha instalado Java en su máquina local. Por lo tanto, puedes instalarlo de dos maneras. Primero, descargue el archivo JAR o instálelo usando las siguientes configuraciones de Maven para instalar esta biblioteca de fusión de imágenes:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

El siguiente paso es configurar una aplicación y obtener las credenciales de API (ID de cliente + Secreto de cliente) de API Cloud tablero, puede visitar esta guía sobre cómo obtener credenciales de API en caso encuentras alguna dificultad.

Combinar archivos PNG en Java

Hasta ahora, hemos completado la instalación y hemos obtenido nuestro ID de cliente y nuestro secreto de cliente. Además, tenemos dos archivos PNG de origen en el panel de la nube API. Puede seguir esta guía para aprender cómo cargar archivos mediante programación en el panel.

Nota: También puede cargar archivos al panel de API Cloud manualmente.

Siga los siguientes pasos para fusionar archivos PNG en Java:

  • Inicialice un objeto de la clase Configuración con ID de cliente y Secreto de cliente.
  • Cree una instancia de la clase DocumentApi con el objeto de la configuración.
  • Crea un objeto de la clase FileInfo.
  • Invoque el método setFilePath para definir la ruta de la imagen PNG.
  • Cree una instancia de la clase JoinItem.
  • Llame al método setFileInfo de la clase JoinItem para definir la información del primer archivo de imagen.
  • Establezca la orientación del archivo combinado llamando al método setImageJoinMode.
  • Crea un objeto de la clase JoinOptions.
  • Invoque el método setJoinItems para definir ambas imágenes.
  • Llame a la función setOutputPath para establecer la ruta de salida para los archivos PNG combinados.
  • Inicialice un objeto de la clase JoinRequest con un objeto de la clase JoinOptions.
  • Llame al método join para combinar archivos PNG en uno.
  • Puede copiar y pegar el siguiente código de muestra para crear un convertidor de formato de archivo:

El siguiente ejemplo de código demuestra cómo unir archivos PNG en Java:

package com.example;
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.*;

// Cómo combinar archivos PNG en Java
public class Main {

	public static void main(String[] args) {
        
		String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
		String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

		// Inicialice un objeto de la clase Configuración con ID de cliente y Secreto de cliente.
		Configuration configuration = new Configuration(ClientId, ClientSecret);    
		// Cree una instancia de la clase DocumentApi con el objeto de la configuración.
		DocumentApi apiInstance = new DocumentApi(configuration);
					
		try {
			
			// Crea un objeto de la clase FileInfo.
			FileInfo fileInfo1 = new FileInfo();	
			// Invoque el método setFilePath para definir la ruta de la imagen PNG. 		
			fileInfo1.setFilePath("first.png");
			// Cree una instancia de la clase JoinItem.
			JoinItem item1 = new JoinItem();
			// Llame al método setFileInfo de la clase JoinItem para definir la información del primer archivo de imagen.
			item1.setFileInfo(fileInfo1);

			FileInfo fileInfo2 = new FileInfo();			
			fileInfo2.setFilePath("second.png");
			JoinItem item2 = new JoinItem();
			item2.setFileInfo(fileInfo2);
			// Establezca la orientación del archivo combinado llamando al método setImageJoinMode.
			item2.setImageJoinMode(ImageJoinModeEnum.HORIZONTAL);
			// Crea un objeto de la clase JoinOptions.
			JoinOptions options = new JoinOptions();
			// Invoca el método setJoinItems para definir ambas imágenes. 
			options.setJoinItems(Arrays.asList(item1, item2));
			// Llame a la función setOutputPath para establecer la ruta de salida para los archivos PNG combinados.
			options.setOutputPath("test/merged.png");
			// Inicialice un objeto de la clase JoinRequest con un objeto de la clase JoinOptions.
			JoinRequest request = new JoinRequest(options);

			// Llame al método de unión para combinar archivos PNG en uno.
			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();
		}

	}
}

El fragmento de código anterior generará un archivo combinado en la carpeta “prueba” en el panel de API Cloud. Nuevamente, puede descargar la imagen fusionada manualmente o mediante programación invocando el método DownloadFile. Puede ver el resultado en la imagen a continuación:

unir archivos png

Fusión de imágenes en línea

Hay una fusión PNG en línea impulsada por GroupDocs.Merger. Esta herramienta en línea está basada en la web y ofrece sólidas capacidades de combinación de imágenes. Además, puede combinar archivos PNG en uno solo arrastrándolos y soltándolos en la interfaz de usuario. Hace todas las imágenes con un solo clic. Sobre todo, es de uso gratuito y no es necesario hacer uso de ninguna suscripción para utilizar esta fusión de imágenes en línea.

fusión de imágenes en línea

Pensamientos finales

Terminamos este artículo aquí. Esperamos que hayas aprendido a combinar archivos PNG en Java. Esta biblioteca de fusión de PNG ofrece muchas otras funciones para personalizar las imágenes PNG que puede encontrar en la documentación. Además, visite nuestras API activas aquí. Además, le sugerimos que siga nuestra Guía de introducción para comenzar el desarrollo. Finalmente, groupdocs.cloud está escribiendo nuevos artículos. Por lo tanto, manténgase en contacto para conocer las últimas actualizaciones.

Hay ayuda disponible

Puedes dejarnos saber tus dudas o consultas en nuestro foro.

Preguntas frecuentes – Preguntas frecuentes

¿Cómo combinar 2 archivos PNG en uno?

Puede unir archivos PNG utilizando GroupDocs.Merger Cloud SDK para Java. Visite este enlace para obtener más detalles.

¿Cómo combinar varios archivos en un solo archivo en Java?

Esta combinación de imágenes en línea le permite combinar archivos PNG rápidamente. Para obtener una solución programática, visite esta Guía de introducción

Ver también