Skip to content

Instantly share code, notes, and snippets.

@aspose-com-gists
Last active October 11, 2022 14:41
Add New Layer to PSD in Java | PSD Java API
// This code example demonstrates how to create new layers in PSD file.
String sourceFileName = "C:\\Files\\OneLayer.psd";
String exportPath = "C:\\Files\\AddNewLayer.psd";
// Load an existing PSD
PsdImage im = (PsdImage)Image.load(sourceFileName);
// Preparing two int arrays
int[] data1 = new int[2500];
int[] data2 = new int[2500];
// Define rectangles
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;
}
// Add Layer 1
Layer layer1 = im.addRegularLayer();
layer1.setLeft(25);
layer1.setTop(25);
layer1.setRight(75);
layer1.setBottom(75);
layer1.saveArgb32Pixels(rect1, data1);
// Add Layer 2
Layer layer2 = im.addRegularLayer();
layer2.setLeft(25);
layer2.setTop(150);
layer2.setRight(125);
layer2.setBottom(175);
layer2.saveArgb32Pixels(rect2, data2);
// Save PSD
im.save(exportPath);
// This code example demonstrates how to create new layers in PSD image file.
String sourceFileName = "C:\\Files\\sample.psd";
String exportPath = "C:\\Files\\AddTextLayer.psd";
// Load an existing PSD
PsdImage im = (PsdImage)Image.load(sourceFileName);
// Add a text layer
Rectangle rect = new Rectangle(20, 20, 100, 30);
TextLayer layer = im.addTextLayer("Welcome!", rect);
// Set layer position
layer.setLeft(10);
layer.setTop(25);
// Save PSD
im.save(exportPath);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment