Learn how to add a new layer to a PSD file in Java : https://blog.aspose.com/psd/add-new-layer-to-psd-in-java/
The following topics are covered in this article:
Learn how to add a new layer to a PSD file in Java : https://blog.aspose.com/psd/add-new-layer-to-psd-in-java/
The following topics are covered in this article:
// 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); |