Skip to content

Instantly share code, notes, and snippets.

@aspose-com-gists
Last active December 22, 2021 20:26
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/46dc6ef2aa8ffb86fc381b8b1b20e0a0 to your computer and use it in GitHub Desktop.
Save aspose-com-gists/46dc6ef2aa8ffb86fc381b8b1b20e0a0 to your computer and use it in GitHub Desktop.
Flatten or Merge Layers in PSD Image Programmatically in C#
// Load input PSD image
PsdImage im = (PsdImage)(Aspose.PSD.Image.Load("Test.psd"));
// Flatten all layers of the PSD image
im.FlattenImage();
// Save output PSD image
im.Save("Flatten.psd");
String exportPath = "LayersMerged.psd";
// Load the input PSD image
PsdImage im = (PsdImage)(Image.Load("Test.psd"));
// Read the layers from the PSD file
Layer bottomLayer = im.Layers[0];
Layer middleLayer = im.Layers[1];
Layer topLayer = im.Layers[2];
// Merge PSD Layers
Layer layer1 = im.MergeLayers(bottomLayer, middleLayer);
Layer layer2 = im.MergeLayers(layer1, topLayer);
// Set up merged layers
im.Layers = new Layer[] { layer2 };
// Save output PSD image with merged layers
im.Save(exportPath);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment