
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:
- Java PSD API para agregar nuevas capas
- Agregar una nueva capa a PSD
- 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:
- En primer lugar, cargue un archivo PSD como PsdImage utilizando la clase Image.
- A continuación, prepare un objeto para agregar, como Rectángulo.
- Luego, llama al método addRegularLayer().
- Opcionalmente, establezca la posición de la capa como Superior, Izquierda, Derecha e Inferior.
- Después de eso, asigna el objeto a la capa usando el método saveArgb32Pixels().
- 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);

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:
- En primer lugar, cargue el archivo PSD como PsdImage utilizando la clase Image.
- A continuación, defina un Rectángulo.
- Luego, llama al método addTexLayer(). Toma la entrada de texto y un objeto de rectángulo como argumentos.
- Después de eso, establezca la posición de la capa como Superior, Izquierda, Derecha e Inferior.
- 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);

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.