Skip to content

Instantly share code, notes, and snippets.

@aspose-com-gists
Last active December 23, 2021 05:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aspose-com-gists/0b76fce1855ae6547606f15067ed2ea5 to your computer and use it in GitHub Desktop.
Save aspose-com-gists/0b76fce1855ae6547606f15067ed2ea5 to your computer and use it in GitHub Desktop.
Flatten or Merge Layers in PSD Image using Java
// Load the input PSD image
PsdImage image = (PsdImage)(Image.load("Test.psd"));
// Flatten all the layers of input PSD image
image.flattenImage();
// Save the output PSD image with flatten layers
image.save("Flatten.psd");
// Load the input PSD image
PsdImage image = (PsdImage)(Image.load("Test.psd"));
Layer[] imageLayers = image.getLayers();
// Read the layers from the PSD file
Layer bottomLayer = imageLayers[0];
Layer middleLayer = imageLayers[1];
Layer topLayer = imageLayers[2];
// Merge PSD Layers
Layer layer1 = image.mergeLayers(bottomLayer, middleLayer);
Layer layer2 = image.mergeLayers(layer1, topLayer);
// Set up the merged layers
Layer[] layers = new Layer[] {layer2};
image.setLayers(layers);
// Save output PSD image with merged layers
image.save("LayersMerged.psd");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment