Neue Ebene zu PSD in Java hinzufügen

Die beliebte Photoshop-Anwendung von Adobe verwendet PSD (Photoshop Document) als natives Bilddateiformat. Eine PSD-Datei kann mehrere Ebenen zum Erstellen von Logos, Broschüren und anderen Bildern enthalten. In bestimmten Fällen müssen wir die PSD-Dateien möglicherweise programmgesteuert manipulieren. In diesem Artikel erfahren Sie, wie Sie einer PSD in Java eine neue Ebene hinzufügen.

Folgende Themen sollen in diesem Artikel behandelt werden:

  1. Java PSD API zum Hinzufügen neuer Ebenen
  2. PSD eine neue Ebene hinzufügen
  3. PSD eine neue Textebene hinzufügen

Java-PSD-API zum Hinzufügen neuer Ebenen

Zum Erstellen neuer Ebenen in PSD-Dateien verwenden wir die API Aspose.PSD for Java. Es unterstützt das Erstellen, Bearbeiten oder Manipulieren von PSD und mehreren anderen unterstützten Dateiformaten.

Die Klasse PsdImage der API ermöglicht das Laden, Bearbeiten und Speichern von PSD-Dateien. Es bietet auch Funktionen zum Aktualisieren von Eigenschaften, Hinzufügen von Wasserzeichen, Ausführen von Grafikoperationen oder Konvertieren eines Dateiformats in ein anderes.

Die Methode PsdImage.AddRegularLayer ermöglicht das Hinzufügen einer neuen regulären Ebene. Die Methode AddTextLayer(string, Rectangle) der PsdImage-Klasse fügt der PSD eine neue Textebene hinzu.

Bitte laden Sie entweder die JAR-Datei der API herunter oder fügen Sie die folgende pom.xml-Konfiguration in einer Maven-basierten Java-Anwendung hinzu.

<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>   

Hinzufügen einer neuen Ebene zu PSD mit Java

Wir können einer PSD-Datei eine neue Ebene hinzufügen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst eine PSD-Datei als PsdImage mithilfe der Image-Klasse.
  2. Bereiten Sie als Nächstes ein hinzuzufügendes Objekt vor, z. B. Rectangle.
  3. Rufen Sie dann die Methode addRegularLayer() auf.
  4. Legen Sie optional die Ebenenposition wie Oben, Links, Rechts und Unten fest.
  5. Weisen Sie danach das Objekt mit der Methode saveArgb32Pixels() der Ebene zu.
  6. Speichern Sie abschließend die Ausgabedatei mit der Methode save().

Das folgende Codebeispiel zeigt, wie Sie einer PSD-Datei in Java eine neue Ebene hinzufügen.

// Dieses Codebeispiel zeigt, wie Sie neue Ebenen in einer PSD-Datei erstellen.
String sourceFileName = "C:\\Files\\OneLayer.psd";
String exportPath = "C:\\Files\\AddNewLayer.psd";

// Laden Sie eine vorhandene PSD
PsdImage im = (PsdImage)Image.load(sourceFileName);

// Vorbereiten von zwei int-Arrays
int[] data1 = new int[2500];
int[] data2 = new int[2500];

// Rechtecke definieren
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;
}

// Ebene 1 hinzufügen
Layer layer1 = im.addRegularLayer();
layer1.setLeft(25);
layer1.setTop(25);
layer1.setRight(75);
layer1.setBottom(75);
layer1.saveArgb32Pixels(rect1, data1);

// Ebene 2 hinzufügen
Layer layer2 = im.addRegularLayer();
layer2.setLeft(25);
layer2.setTop(150);
layer2.setRight(125);
layer2.setBottom(175);
layer2.saveArgb32Pixels(rect2, data2);

// PSD speichern
im.save(exportPath);
Programmgesteuertes-Hinzufügen-einer-neuen-Schicht-zu-PSD-mit-Java

Neue Ebene zu PSD programmgesteuert mit Java hinzufügen

Fügen Sie PSD mit Java eine neue Textebene hinzu

Wir können einer PSD-Datei eine neue Textebene hinzufügen, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst die PSD-Datei als PsdImage mithilfe der Image-Klasse.
  2. Definieren Sie als Nächstes ein Rechteck.
  3. Rufen Sie dann die Methode addTexLayer() auf. Es nimmt eine Texteingabe und ein rechteckiges Objekt als Argumente.
  4. Stellen Sie danach die Ebenenposition wie Oben, Links, Rechts und Unten ein.
  5. Speichern Sie abschließend die Ausgabedatei mit der Methode save().

Das folgende Codebeispiel zeigt, wie Sie einer PSD-Datei in Java eine neue Textebene hinzufügen.

// Dieses Codebeispiel zeigt, wie Sie neue Ebenen in einer PSD-Bilddatei erstellen.
String sourceFileName = "C:\\Files\\sample.psd";
String exportPath = "C:\\Files\\AddTextLayer.psd";

// Laden Sie eine vorhandene PSD
PsdImage im = (PsdImage)Image.load(sourceFileName);

// Fügen Sie eine Textebene hinzu
Rectangle rect = new Rectangle(20, 20, 100, 30);
TextLayer layer = im.addTextLayer("Welcome!", rect);

// Ebenenposition festlegen
layer.setLeft(10);
layer.setTop(25);

// PSD speichern
im.save(exportPath);
Hinzufügen-neuer-Textebene-zu-PSD-mit-Java

Neue Textebene zu PSD programmgesteuert mit Java hinzufügen

Holen Sie sich eine kostenlose temporäre Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die Bibliothek ohne Evaluierungseinschränkungen zu testen.

Fazit

In diesem Artikel haben wir gelernt, wie man:

  • ein neues PSD-Bild erstellen;
  • erstelle eine neue reguläre Ebene;
  • Fügen Sie mit Java eine Textebene in eine PSD ein.

Neben dem Hinzufügen einer neuen Ebene zu PSD in Java können Sie mithilfe von Dokumentation mehr über Aspose.PSD für Java erfahren. Im Falle von Unklarheiten können Sie sich gerne in unserem kostenlosen Support-Forum an uns wenden.

Siehe auch