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 di un’immagine PSD
- Appiattisci i livelli in un’immagine PSD in Java
- Unisci i livelli in un’immagine PSD in 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:
- Carica l’immagine PSD di origine con il metodo load.
- Appiattisci i livelli con il metodo flattenImage.
- 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:
- Carica l’immagine PSD di origine con il metodo load.
- Ottieni i livelli dal file PSD di input.
- Unisci i livelli con il metodo mergeLayers.
- 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.