Ritaglia Ridimensiona PSD java

I file immagine PSD vengono utilizzati per progettare immagini per loghi, banner, brochure e molti altri scopi. In alcuni scenari, potrebbe essere necessario ritagliare o ruotare un file PSD all’interno delle applicazioni Java. Questo articolo illustra come ritagliare o ruotare un file PSD a livello di codice in Java.

Ruota o ritaglia un file PSD – Installazione API Java

Aspose.PSD per Java L’API supporta il lavoro con PSD e molti altri formati di file Photoshop. Puoi configurare l’API scaricando il file JAR da New Releases o utilizzando le seguenti configurazioni Maven nel tuo progetto:

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>

Ritaglia l’immagine PSD con l’approccio Shift in Java

Puoi ritagliare un’immagine PSD spostando il contenuto secondo le tue esigenze. Segui i passaggi seguenti per ritagliare l’immagine spostando i contenuti:

  1. Carica il file PSD di input in un oggetto di classe RasterImage.
  2. Memorizza l’immagine nella cache usando il metodo cacheData.
  3. Definisci i valori di spostamento e passali al metodo crop.
  4. Salva immagine ritagliata di output.

Il codice seguente mostra come ritagliare un’immagine PSD spostando il contenuto a livello di codice in Java:

// Carica un'immagine esistente in un'istanza della classe RasterImage
RasterImage rasterImage = (RasterImage)Image.load("Test.psd");
     
// Prima del ritaglio, l'immagine dovrebbe essere memorizzata nella cache per prestazioni migliori
if (!rasterImage.isCached())
{
    rasterImage.cacheData();
}

// Definire i valori di spostamento per tutti e quattro i lati
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;

// In base ai valori di spostamento, applica il ritaglio sull'immagine.
// Il metodo di ritaglio sposterà i bordi dell'immagine verso il centro dell'immagine e salverà i risultati su disco
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);

// Salva l'output in JPEG, PSD o qualsiasi altro formato.
rasterImage.save("output.jpg", new JpegOptions());
rasterImage.save("output.psd", new PsdOptions());

Ritaglia l’immagine PSD con coordinate rettangolari in Java

Puoi ritagliare qualsiasi regione rettangolare in un’immagine PSD specificando le coordinate. È necessario seguire i passaggi seguenti per ritagliare un’immagine PSD:

  1. Carica un’immagine esistente in un’istanza della classe RasterImage.
  2. Memorizza l’immagine nella cache per prestazioni migliori.
  3. Crea un’istanza della classe Rectangle con la dimensione desiderata.
  4. Ritaglia l’immagine usando il metodo crop e salva il file di output.

Il frammento di codice seguente mostra come ritagliare un file PSD con coordinate rettangolari in Java:

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

// Carica un'immagine esistente in un'istanza della classe RasterImage
RasterImage rasterImage = (RasterImage)Image.load(sourceFile);
    
// Memorizza l'immagine nella cache per prestazioni migliori
if (!rasterImage.isCached())
{
   rasterImage.cacheData();
}

// Crea un'istanza della classe Rectangle con la dimensione desiderata. 
Rectangle rectangle = new Rectangle(20, 20, 20, 20);

// Eseguire l'operazione di ritaglio sull'oggetto della classe Rectangle
rasterImage.crop(rectangle);

// Salva i risultati su disco
rasterImage.save(destName, new JpegOptions());

Ruota l’immagine PSD in qualsiasi angolo in Java

In alcune situazioni, potrebbe essere necessario ruotare le immagini PSD con un’angolazione specifica. Segui i passaggi seguenti per ruotare un’immagine PSD:

  1. Carica il file immagine PSD di origine con la classe RasterImage.
  2. Prima della rotazione, l’immagine dovrebbe essere memorizzata nella cache per migliorare le prestazioni.
  3. Specificare l’angolo di rotazione nel metodo ruota.
  4. Salva il file di output.

L’esempio di codice seguente spiega come ruotare un’immagine PSD in Java:

String sourceFile = "sample.psd";
String destName = "Rotate-PSD_out.jpg";
       
// Carica il file immagine PSD di input
RasterImage image = (RasterImage)Image.load(sourceFile);

// Prima della rotazione, l'immagine dovrebbe essere memorizzata nella cache per prestazioni migliori
if (!image.isCached())
{
    image.cacheData();
}

// Ruota l'immagine PSD su un angolo di 20 gradi mantenendo la dimensione dell'immagine proporzionale al colore di sfondo rosso
image.rotate(20f, true, Color.getRed());

// Salva il risultato in un nuovo file
image.save(destName, new JpegOptions());

Ottieni la licenza di valutazione gratuita

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

Conclusione

In questo articolo, hai appreso diversi approcci per ritagliare un’immagine PSD o ruotarla con un’angolazione specifica. L’API offre molte altre funzionalità per lavorare con PSD e altri formati di file supportati. Inoltre, per ulteriori informazioni, dai un’occhiata alla Documentazione dell’API. Non esitare a contattarci al Forum di supporto gratuito per qualsiasi tua richiesta.

Guarda anche