Agregar nueva capa a PSD en Java

La popular aplicación Photoshop de Adobe utiliza PSD (Documento de Photoshop) como formato de archivo de imagen nativo. Un archivo PSD puede contener varias capas para crear logotipos, folletos y otras imágenes. En ciertos casos, es posible que necesitemos manipular los archivos PSD mediante programación. En este artículo, aprenderemos cómo agregar una nueva capa a un PSD en Java.

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

  1. Java PSD API para agregar nuevas capas
  2. Agregar una nueva capa a PSD
  3. Agregar una nueva capa de texto a PSD

Java PSD API para agregar nuevas capas

Para crear nuevas capas en archivos PSD, utilizaremos la API Aspose.PSD para Java. Admite la creación, edición o manipulación de PSD y varios otros formatos de archivo admitidos.

La clase PsdImage de la API permite cargar, editar y guardar archivos PSD. También brinda funcionalidad para actualizar propiedades, agregar marcas de agua, realizar operaciones gráficas o convertir un formato de archivo a otro.

El método PsdImage.AddRegularLayer permite agregar una nueva capa regular. El método AddTextLayer(string, Rectangle) de la clase PsdImage agrega una nueva capa de texto al PSD.

Descargue el JAR de la API o agregue la siguiente configuración pom.xml en una aplicación Java basada en Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-psd</artifactId>
    <version>21.7</version>
</dependency>   

Agregar nueva capa a PSD usando Java

Podemos agregar una nueva capa a un archivo PSD siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue un archivo PSD como PsdImage utilizando la clase Image.
  2. A continuación, prepare un objeto para agregar, como Rectángulo.
  3. Luego, llama al método addRegularLayer().
  4. Opcionalmente, establezca la posición de la capa como Superior, Izquierda, Derecha e Inferior.
  5. Después de eso, asigna el objeto a la capa usando el método saveArgb32Pixels().
  6. Finalmente, guarde el archivo de salida usando el método save().

El siguiente ejemplo de código muestra cómo agregar una nueva capa a un archivo PSD en Java.

// Este ejemplo de código demuestra cómo crear nuevas capas en un archivo PSD.
String sourceFileName = "C:\\Files\\OneLayer.psd";
String exportPath = "C:\\Files\\AddNewLayer.psd";

// Cargar un PSD existente
PsdImage im = (PsdImage)Image.load(sourceFileName);

// Preparando dos arreglos int
int[] data1 = new int[2500];
int[] data2 = new int[2500];

// Definir rectángulos
Rectangle rect1 = new Rectangle(0, 0, 50, 50);
Rectangle rect2 = new Rectangle(0, 0, 100, 25);

for (int i = 0; i < 2500; i++)
{
    data1[i] = -10000000;
    data2[i] = -10000000;
}

// Agregar capa 1
Layer layer1 = im.addRegularLayer();
layer1.setLeft(25);
layer1.setTop(25);
layer1.setRight(75);
layer1.setBottom(75);
layer1.saveArgb32Pixels(rect1, data1);

// Agregar capa 2
Layer layer2 = im.addRegularLayer();
layer2.setLeft(25);
layer2.setTop(150);
layer2.setRight(125);
layer2.setBottom(175);
layer2.saveArgb32Pixels(rect2, data2);

// Guardar PSD
im.save(exportPath);
Add-New-Layer-to-PSD-Programmatically-using-Java

Agregue una nueva capa a PSD mediante programación usando Java

Agregue una nueva capa de texto a PSD usando Java

Podemos agregar una nueva capa de texto a un archivo PSD siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue el archivo PSD como PsdImage utilizando la clase Image.
  2. A continuación, defina un Rectángulo.
  3. Luego, llama al método addTexLayer(). Toma la entrada de texto y un objeto de rectángulo como argumentos.
  4. Después de eso, establezca la posición de la capa como Superior, Izquierda, Derecha e Inferior.
  5. Finalmente, guarde el archivo de salida usando el método save().

El siguiente ejemplo de código muestra cómo agregar una nueva capa de texto a un archivo PSD en Java.

// Este ejemplo de código demuestra cómo crear nuevas capas en un archivo de imagen PSD.
String sourceFileName = "C:\\Files\\sample.psd";
String exportPath = "C:\\Files\\AddTextLayer.psd";

// Cargar un PSD existente
PsdImage im = (PsdImage)Image.load(sourceFileName);

// Agregar una capa de texto
Rectangle rect = new Rectangle(20, 20, 100, 30);
TextLayer layer = im.addTextLayer("Welcome!", rect);

// Establecer la posición de la capa
layer.setLeft(10);
layer.setTop(25);

// Guardar PSD
im.save(exportPath);
Agregar-nueva-capa-de-texto-a-PSD-usando-Java

Agregue una nueva capa de texto a PSD mediante programación usando Java

Obtenga una Licencia Temporal Gratis

Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.

Conclusión

En este artículo, hemos aprendido a:

  • crear una nueva imagen PSD;
  • crear una nueva capa regular;
  • inserta una capa de texto en un PSD usando Java.

Además de agregar una nueva capa a PSD en Java, puede obtener más información sobre Aspose.PSD para Java utilizando documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver también