Zuschneiden Größe PSD java ändern

PSD Bilddateien werden verwendet, um Bilder für Logos, Banner, Broschüren und viele andere Zwecke zu entwerfen. In bestimmten Szenarien müssen Sie möglicherweise eine PSD Datei in Ihren Java Anwendungen zuschneiden oder drehen. In diesem Artikel wird beschrieben, wie Sie eine PSD Datei programmgesteuert in Java zuschneiden oder drehen.

Drehen oder Zuschneiden einer PSD Datei – Installation der Java API

Aspose.PSD for Java API unterstützt die Arbeit mit PSD und mehreren anderen Photoshop Dateiformaten. Sie können die API konfigurieren, indem Sie die JAR Datei von New Releases herunterladen oder die folgenden Maven konfigurationen in Ihrem Projekt verwenden:

Repository:

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

Abhängigkeit:

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

PSD Bild mit Shift-Ansatz in Java zuschneiden

Sie können ein PSD Bild zuschneiden, indem Sie den Inhalt gemäß Ihren Anforderungen verschieben. Bitte befolgen Sie die nachstehenden Schritte, um das Bild durch Verschieben von Inhalten zuzuschneiden:

  1. Laden Sie die PSD-Eingabedatei in ein Klassenobjekt RasterImage.
  2. Zwischenspeichern Sie das Bild mit der methode cacheData.
  3. Definieren Sie Verschiebungswerte und übergeben Sie sie an die Methode crop.
  4. Beschnittenes Ausgabebild speichern.

Der folgende Code zeigt, wie Sie ein PSD Bild zuschneiden, indem Sie Inhalte programmgesteuert in Java verschieben:

// Laden Sie ein vorhandenes Bild in eine Instanz der RasterImage Klasse
RasterImage rasterImage = (RasterImage)Image.load("Test.psd");
     
// Vor dem Zuschneiden sollte das Bild für eine bessere Leistung zwischengespeichert werden
if (!rasterImage.isCached())
{
    rasterImage.cacheData();
}

// Definieren Sie Verschiebungswerte für alle vier Seiten
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;

// Wenden Sie basierend auf den Verschiebungswerten den Zuschnitt auf das Bild an.
// Die Zuschneidemethode verschiebt die Bildgrenzen in Richtung Bildmitte und speichert die Ergebnisse auf der Festplatte
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);

// Speichern Sie die Ausgabe in JPEG, PSD oder einem anderen Format.
rasterImage.save("output.jpg", new JpegOptions());
rasterImage.save("output.psd", new PsdOptions());

PSD Bild mit rechteckigen Koordinaten in Java zuschneiden

Sie können jeden rechteckigen Bereich in einem PSD Bild zuschneiden, indem Sie die Koordinaten angeben. Sie müssen die folgenden Schritte ausführen, um ein PSD Bild zuzuschneiden:

  1. Laden Sie ein vorhandenes Bild in eine Instanz der Klasse RasterImage.
  2. Zwischenspeichern Sie das Bild für eine bessere Leistung.
  3. Erstellen Sie eine Instanz der Klasse Rectangle mit der gewünschten Größe.
  4. Schneiden Sie das Bild mit der methode crop zu und speichern Sie die Ausgabedatei.

Das folgende code snippet zeigt, wie Sie eine PSD Datei mit rechteckigen Koordinaten in Java zuschneiden:

String sourceFile = "sample.psd";
String destName = "Cropping-PSD_out.jpg";

// Laden Sie ein vorhandenes Bild in eine Instanz der RasterImage Klasse
RasterImage rasterImage = (RasterImage)Image.load(sourceFile);
    
// Zwischenspeichern Sie das Bild für eine bessere Leistung
if (!rasterImage.isCached())
{
   rasterImage.cacheData();
}

// Erstellen Sie eine Instanz der Rectangle Klasse mit der gewünschten Größe. 
Rectangle rectangle = new Rectangle(20, 20, 20, 20);

// Führen Sie den Zuschneidevorgang für ein Objekt der Rectangle Klasse aus
rasterImage.crop(rectangle);

// Speichern Sie die Ergebnisse auf der Festplatte
rasterImage.save(destName, new JpegOptions());

Drehen Sie das PSD Bild in Java in einem beliebigen Winkel

In einigen Situationen müssen Sie die PSD Bilder möglicherweise in einem bestimmten Winkel drehen. Bitte führen Sie die folgenden Schritte aus, um ein PSD Bild zu drehen:

  1. Laden Sie die Quell-PSD Bilddatei mit der Klasse RasterImage.
  2. Vor der Drehung sollte das Bild zur Verbesserung der Leistung zwischengespeichert werden.
  3. Geben Sie den Rotationswinkel in der Methode rotate an.
  4. Speichern Sie die Ausgabedatei.

Das folgende Codebeispiel erklärt, wie ein PSD Bild in Java gedreht wird:

String sourceFile = "sample.psd";
String destName = "Rotate-PSD_out.jpg";
       
// Eingabe-PSD Bilddatei laden
RasterImage image = (RasterImage)Image.load(sourceFile);

// Vor der Drehung sollte das Bild für eine bessere Leistung zwischengespeichert werden
if (!image.isCached())
{
    image.cacheData();
}

// Drehen Sie das PSD Bild in einem Winkel von 20 Grad, während Sie die Bildgröße proportional zur roten Hintergrundfarbe beibehalten
image.rotate(20f, true, Color.getRed());

// Speichern Sie das Ergebnis in einer neuen Datei
image.save(destName, new JpegOptions());

Holen Sie sich eine kostenlose Evaluierungslizenz

Sie können eine kostenlose temporäre Lizenz anfordern, um die API ohne Einschränkungen zu testen.

Fazit

In diesem Artikel haben Sie verschiedene Ansätze kennengelernt, um ein PSD Bild zuzuschneiden oder es in einem bestimmten Winkel zu drehen. Die API bietet mehrere andere Funktionen für die Arbeit mit PSD und anderen unterstützten Dateiformaten. Weitere Informationen finden Sie außerdem in der API Dokumentation. Wenden Sie sich bei Fragen gerne an das kostenlose Support-Forum.

Siehe auch