Unisci livelli appiattiti in PSD Java

Le immagini PSD sono comunemente utilizzate per progettare contenuti grafici come loghi, poster o disegni. I file PSD comprendono diversi livelli per diverse sezioni delle immagini. In determinate situazioni, potrebbe essere necessario lavorare con i livelli come appiattire o unire i livelli di un’immagine PSD. Ad esempio, puoi appiattire i livelli per limitare le modifiche alla grafica. Questo articolo illustra come appiattire o unire i livelli in un file PSD a livello di codice utilizzando Java.

API Java per appiattire o unire i livelli nell’immagine PSD

Aspose.PSD per Java L’API supporta il lavoro con PSD insieme a diversi formati di file supportati. Puoi configurare l’API scaricando il file JAR dalla sezione Download o con le seguenti specifiche Maven:

Archivio:

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

Dipendenza:

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

Appiattisci i livelli in un’immagine PSD in Java

Puoi appiattire i livelli in un’immagine PSD seguendo i passaggi seguenti:

  1. Carica l’immagine PSD di origine con il metodo load.
  2. Appiattisci i livelli con il metodo flattenImage.
  3. Salva il file di output con il metodo save.

Il frammento di codice seguente mostra come appiattire i livelli di un’immagine PSD a livello di codice in Java:

// Carica l'immagine PSD di input
PsdImage image = (PsdImage)(Image.load("Test.psd"));

// Appiattisci tutti i livelli dell'immagine PSD di input
image.flattenImage();

// Salva l'immagine PSD di output con livelli appiattiti
image.save("Flatten.psd");

Unisci i livelli in un’immagine PSD in Java

Puoi unire due o più livelli in un file PSD con i seguenti passaggi:

  1. Carica l’immagine PSD di origine con il metodo load.
  2. Ottieni i livelli dal file PSD di input.
  3. Unisci i livelli con il metodo mergeLayers.
  4. Imposta i livelli e salva il file di output.

Il frammento di codice seguente mostra come unire i livelli in un file PSD con Java:

// Carica l'immagine PSD di input
PsdImage image = (PsdImage)(Image.load("Test.psd"));

Layer[] imageLayers = image.getLayers();

// Leggi i livelli dal file PSD
Layer bottomLayer = imageLayers[0];
Layer middleLayer = imageLayers[1];
Layer topLayer = imageLayers[2];

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

// Imposta i livelli uniti
Layer[] layers = new Layer[] {layer2};
image.setLayers(layers);

// Salva l'immagine PSD di output con livelli uniti
image.save("LayersMerged.psd");

Ottieni la licenza di valutazione gratuita

Puoi valutare l’API senza alcuna limitazione richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo, hai esplorato come appiattire o unire i livelli in un’immagine PSD a livello di codice con Java. Queste operazioni sono utili quando è necessario tenere traccia dell’avanzamento del lavoro o limitare le modifiche ai dati grafici. Inoltre, controlla la documentazione dell’API per dare un’occhiata a molte altre funzionalità dell’API. In caso di dubbi o domande, non esitare a contattarci al forum.

Guarda anche