Nivelar camadas de mesclagem em PSD C#

As imagens PSD são usadas popularmente para criar logotipos, brochuras e outras imagens em que os arquivos PSD contêm várias camadas. Em determinadas situações, pode ser necessário manipular as camadas como nivelar ou mesclar camadas em um arquivo PSD. Este artigo aborda como nivelar ou mesclar camadas em um arquivo PSD programaticamente em C#:

API C# para achatar ou mesclar camadas em imagem PSD

Aspose.PSD para .NET API suporta a criação, edição ou manipulação de PSD e vários outros formatos de arquivo suportados. Você pode instalar facilmente a API baixando o arquivo DLL da seção New Releases ou usando o seguinte comando NuGet:

PM> Install-Package Aspose.PSD

Achatar camadas em imagem PSD usando C#

Você pode achatar camadas em uma imagem PSD com as seguintes etapas:

  1. Carregue a imagem PSD de entrada usando a classe Image.
  2. Chame o método FlattenImage.
  3. Grave o arquivo de saída usando o método Save.

O trecho de código a seguir explica como nivelar camadas em uma imagem PSD programaticamente em C#:

// Carregar imagem PSD de entrada
PsdImage im = (PsdImage)(Aspose.PSD.Image.Load("Test.psd"));

// Achate todas as camadas da imagem PSD
im.FlattenImage();

// Salvar imagem PSD de saída
im.Save("Flatten.psd");

Mesclar camadas em arquivo PSD usando C#

Você pode mesclar duas ou mais camadas em um arquivo PSD seguindo as etapas abaixo:

  1. Carregue a imagem PSD de entrada usando a classe Image.
  2. Leia as camadas do arquivo PSD.
  3. Mescle as camadas usando o método MergeLayers.
  4. Configure as camadas mescladas e salve o arquivo de saída.

O trecho de código a seguir explica como mesclar camadas no arquivo PSD usando C#:

String exportPath = "LayersMerged.psd";

// Carregar a imagem PSD de entrada
PsdImage im = (PsdImage)(Image.Load("Test.psd"));

// Leia as camadas do arquivo PSD
Layer bottomLayer = im.Layers[0];
Layer middleLayer = im.Layers[1];
Layer topLayer = im.Layers[2];

// Mesclar camadas PSD
Layer layer1 = im.MergeLayers(bottomLayer, middleLayer);
Layer layer2 = im.MergeLayers(layer1, topLayer);

// Configurar camadas mescladas
im.Layers = new Layer[] { layer2 };

// Salvar imagem PSD de saída com camadas mescladas
im.Save(exportPath);

Obtenha Licença de Avaliação Gratuita

Você pode avaliar a API em plena capacidade sem quaisquer limitações de avaliação solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como nivelar ou mesclar camadas em uma imagem PSD programaticamente usando C#. Esses recursos podem ser úteis em cenários como quando você não deseja compartilhar os arquivos editáveis com ninguém para evitar alterações. Além disso, consulte a documentação para conhecer os diferentes recursos suportados pela API. Sinta-se à vontade para nos contatar no fórum em caso de dúvidas.

Veja também