Fusionar capas planas en PSD Java

Las imágenes PSD se utilizan comúnmente para diseñar contenido gráfico como logotipos, carteles o dibujos. Los archivos PSD comprenden diferentes capas para diferentes secciones de las imágenes. En ciertas situaciones, es posible que deba trabajar con las capas como aplanar o fusionar las capas de una imagen PSD. Por ejemplo, puede aplanar las capas para restringir los cambios en su obra de arte. Este artículo cubre cómo aplanar o fusionar capas en un archivo PSD mediante programación usando Java.

API de Java para aplanar o combinar capas en una imagen PSD

Aspose.PSD for Java La API admite trabajar con PSD junto con diferentes formatos de archivo admitidos. Puede configurar la API descargando el archivo JAR desde la sección Descargas o con las siguientes especificaciones de Maven:

Repositorio:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Dependencia:

<dependency>
     <groupId>com.aspose</groupId>
     <artifactId>aspose-psd</artifactId>
     <version>21.7</version>
     <classifier>jdk16</classifier>
</dependency>

Aplanar capas en una imagen PSD en Java

Puede aplanar las capas en una imagen PSD siguiendo los pasos a continuación:

  1. Cargue la imagen PSD de origen con el método load.
  2. Aplane las capas con el método flattenImage.
  3. Guarde el archivo de salida con el método Save.

El fragmento de código siguiente muestra cómo aplanar las capas de una imagen PSD mediante programación en Java:

// Cargue la imagen PSD de entrada
PsdImage image = (PsdImage)(Image.load("Test.psd"));

// Aplane todas las capas de la imagen PSD de entrada
image.flattenImage();

// Guarde la imagen PSD de salida con capas planas
image.save("Flatten.psd");

Combinar capas en una imagen PSD en Java

Puede fusionar dos o más capas en un archivo PSD con los siguientes pasos:

  1. Cargue la imagen PSD de origen con el método load.
  2. Obtenga las capas del archivo PSD de entrada.
  3. Combina las capas con el método mergeLayers.
  4. Configure las capas y guarde el archivo de salida.

El fragmento de código a continuación muestra cómo fusionar capas en un archivo PSD con Java:

// Cargue la imagen PSD de entrada
PsdImage image = (PsdImage)(Image.load("Test.psd"));

Layer[] imageLayers = image.getLayers();

// Leer las capas del archivo PSD
Layer bottomLayer = imageLayers[0];
Layer middleLayer = imageLayers[1];
Layer topLayer = imageLayers[2];

// Fusionar capas PSD
Layer layer1 = image.mergeLayers(bottomLayer, middleLayer);
Layer layer2 = image.mergeLayers(layer1, topLayer);

// Configurar las capas combinadas
Layer[] layers = new Layer[] {layer2};
image.setLayers(layers);

// Guarde la imagen PSD de salida con capas combinadas
image.save("LayersMerged.psd");

Obtenga una licencia de evaluación gratuita

Puede evaluar la API sin limitaciones solicitando una licencia temporal gratuita.

Conclusión

En este artículo, ha explorado cómo aplanar o fusionar capas en una imagen PSD mediante programación con Java. Estas operaciones son útiles cuando necesita realizar un seguimiento del progreso de su trabajo o restringir las modificaciones a sus datos gráficos. Además, consulte la documentación de la API para ver otras funciones de la API. En caso de inquietudes o consultas, no dude en contactarnos en el foro.

Ver también