Aggiungi nuovo livello a PSD in Java

La popolare applicazione Photoshop di Adobe utilizza PSD (Documento Photoshop) come formato di file immagine nativo. Un file PSD può contenere diversi livelli per la creazione di loghi, brochure e altre immagini. In alcuni casi, potrebbe essere necessario manipolare i file PSD a livello di codice. In questo articolo impareremo come aggiungere un nuovo livello a un PSD in Java.

In questo articolo verranno trattati i seguenti argomenti:

  1. API Java PSD per aggiungere nuovi livelli
  2. Aggiungi un nuovo livello a PSD
  3. Aggiungi un nuovo livello di testo a PSD

API Java PSD per aggiungere nuovi livelli

Per creare nuovi livelli nei file PSD, utilizzeremo l’API Aspose.PSD for Java. Supporta la creazione, la modifica o la manipolazione di PSD e molti altri formati di file supportati.

La classe PsdImage dell’API consente il caricamento, la modifica e il salvataggio di file PSD. Fornisce inoltre funzionalità per aggiornare le proprietà, aggiungere filigrane, eseguire operazioni grafiche o convertire un formato di file in un altro.

Il metodo PsdImage.AddRegularLayer consente di aggiungere un nuovo livello regolare. Il metodo AddTextLayer(string, Rectangle) della classe PsdImage aggiunge un nuovo livello di testo al PSD.

Si prega di scaricare il JAR dell’API o aggiungere la seguente configurazione pom.xml in un’applicazione Java basata su Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-psd</artifactId>
    <version>21.7</version>
</dependency>   

Aggiungi un nuovo livello a PSD usando Java

Possiamo aggiungere un nuovo livello a un file PSD seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica un file PSD come PsdImage utilizzando la classe Image.
  2. Quindi, prepara un oggetto da aggiungere come Rectangle.
  3. Quindi, chiama il metodo addRegularLayer().
  4. Facoltativamente, imposta la posizione del livello come In alto, Sinistra, Destra e In basso.
  5. Successivamente, assegna l’oggetto al livello utilizzando il metodo saveArgb32Pixels().
  6. Infine, salva il file di output usando il metodo save().

L’esempio di codice seguente mostra come aggiungere un nuovo livello a un file PSD in Java.

// Questo esempio di codice mostra come creare nuovi livelli nel file PSD.
String sourceFileName = "C:\\Files\\OneLayer.psd";
String exportPath = "C:\\Files\\AddNewLayer.psd";

// Carica un PSD esistente
PsdImage im = (PsdImage)Image.load(sourceFileName);

// Preparazione di due array int
int[] data1 = new int[2500];
int[] data2 = new int[2500];

// Definisci rettangoli
Rectangle rect1 = new Rectangle(0, 0, 50, 50);
Rectangle rect2 = new Rectangle(0, 0, 100, 25);

for (int i = 0; i < 2500; i++)
{
    data1[i] = -10000000;
    data2[i] = -10000000;
}

// Aggiungi il livello 1
Layer layer1 = im.addRegularLayer();
layer1.setLeft(25);
layer1.setTop(25);
layer1.setRight(75);
layer1.setBottom(75);
layer1.saveArgb32Pixels(rect1, data1);

// Aggiungi il livello 2
Layer layer2 = im.addRegularLayer();
layer2.setLeft(25);
layer2.setTop(150);
layer2.setRight(125);
layer2.setBottom(175);
layer2.saveArgb32Pixels(rect2, data2);

// Salva PSD
im.save(exportPath);
Aggiungi-nuovo-livello-a-PSD-programmaticamente-utilizzando-Java

Aggiungi nuovo livello a PSD in modo programmatico utilizzando Java

Aggiungi un nuovo livello di testo a PSD usando Java

Possiamo aggiungere un nuovo livello di testo a un file PSD seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica il file PSD come PsdImage utilizzando la classe Image.
  2. Quindi, definisci un rettangolo.
  3. Quindi, chiama il metodo addTexLayer(). Prende l’input di testo e un oggetto rettangolo come argomenti.
  4. Successivamente, imposta la posizione del livello come In alto, Sinistra, Destra e In basso.
  5. Infine, salva il file di output usando il metodo save().

L’esempio di codice seguente mostra come aggiungere un nuovo livello di testo a un file PSD in Java.

// Questo esempio di codice mostra come creare nuovi livelli nel file immagine PSD.
String sourceFileName = "C:\\Files\\sample.psd";
String exportPath = "C:\\Files\\AddTextLayer.psd";

// Carica un PSD esistente
PsdImage im = (PsdImage)Image.load(sourceFileName);

// Aggiungi un livello di testo
Rectangle rect = new Rectangle(20, 20, 100, 30);
TextLayer layer = im.addTextLayer("Welcome!", rect);

// Imposta la posizione del livello
layer.setLeft(10);
layer.setTop(25);

// Salva PSD
im.save(exportPath);
Aggiungi-nuovo-livello-di-testo-a-PSD-usando-Java

Aggiungi un nuovo livello di testo a PSD in modo programmatico utilizzando Java

Ottieni una licenza temporanea gratuita

Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limitazioni di valutazione.

Conclusione

In questo articolo abbiamo imparato a:

  • creare una nuova immagine PSD;
  • crea un nuovo livello regolare;
  • inserire un livello di testo in un PSD utilizzando Java.

Oltre ad aggiungere un nuovo livello a PSD in Java, puoi saperne di più su Aspose.PSD per Java usando documentazione. In caso di ambiguità, non esitare a contattarci sul nostro forum di supporto gratuito.

Guarda anche