Mesclar Flatten Layers em PSD Java

PSD imagens são comumente usadas para criar conteúdo gráfico, como logotipos, pôsteres ou desenhos. Os arquivos PSD compreendem diferentes camadas para diferentes seções das imagens. Em certas situações, pode ser necessário trabalhar com as camadas, como nivelar ou mesclar as camadas de uma imagem PSD. Por exemplo, você pode achatar as camadas para restringir as alterações ao seu trabalho artístico. Este artigo aborda como nivelar ou mesclar camadas em um arquivo PSD programaticamente usando Java.

API Java para achatar ou mesclar camadas em imagem PSD

Aspose.PSD for Java API suporta trabalhar com PSD junto com diferentes formatos de arquivo suportados. Você pode configurar a API baixando o arquivo JAR da seção Downloads ou com as seguintes especificações do Maven:

Repositório:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Dependência:

<dependency>
     <groupId>com.aspose</groupId>
     <artifactId>aspose-psd</artifactId>
     <version>21.7</version>
     <classifier>jdk16</classifier>
</dependency>

Nivelar camadas em uma imagem PSD em Java

Você pode achatar as camadas em uma imagem PSD seguindo as etapas abaixo:

  1. Carregue a imagem PSD de origem com o método load.
  2. Nivele as camadas com o método flattenImage.
  3. Salve o arquivo de saída com o método save.

O trecho de código abaixo demonstra como nivelar as camadas de uma imagem PSD programaticamente em Java:

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

// Achate todas as camadas da imagem PSD de entrada
image.flattenImage();

// Salve a imagem PSD de saída com camadas achatadas
image.save("Flatten.psd");

Mesclar camadas em uma imagem PSD em Java

Você pode mesclar duas ou mais camadas em um arquivo PSD com as seguintes etapas:

  1. Carregue a imagem PSD de origem com o método load.
  2. Obtenha as camadas do arquivo PSD de entrada.
  3. Mescle as camadas com o método mergeLayers.
  4. Configure as camadas e salve o arquivo de saída.

O trecho de código abaixo mostra como mesclar camadas em um arquivo PSD com Java:

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

Layer[] imageLayers = image.getLayers();

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

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

// Configure as camadas mescladas
Layer[] layers = new Layer[] {layer2};
image.setLayers(layers);

// Salvar imagem PSD de saída com camadas mescladas
image.save("LayersMerged.psd");

Obtenha Licença de Avaliação Gratuita

Você pode avaliar a API sem limitações solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você explorou como nivelar ou mesclar camadas em uma imagem PSD programaticamente com Java. Essas operações são úteis quando você precisa acompanhar o progresso de seu trabalho ou restringir modificações em seus dados gráficos. Além disso, verifique a API documentação para ver vários outros recursos da API. Em caso de dúvidas ou perguntas, não hesite em contactar-nos no fórum.

Veja também