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
- Ritaglia l’immagine PSD con l’approccio Shift in Java
- Ritaglia l’immagine PSD con coordinate rettangolari in Java
- Ruota l’immagine PSD in qualsiasi angolo 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:
- Carica il file PSD di input in un oggetto di classe RasterImage.
- Memorizza l’immagine nella cache usando il metodo cacheData.
- Definisci i valori di spostamento e passali al metodo crop.
- 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:
- Carica un’immagine esistente in un’istanza della classe RasterImage.
- Memorizza l’immagine nella cache per prestazioni migliori.
- Crea un’istanza della classe Rectangle con la dimensione desiderata.
- 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:
- Carica il file immagine PSD di origine con la classe RasterImage.
- Prima della rotazione, l’immagine dovrebbe essere memorizzata nella cache per migliorare le prestazioni.
- Specificare l’angolo di rotazione nel metodo ruota.
- 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.