Il formato PSD viene utilizzato da Adobe Photoshop per salvare i dati relativi ai progetti grafici. Un file PSD può essere costituito da uno o più livelli che formano collettivamente la grafica. Tuttavia, non è possibile visualizzare o incorporare le immagini PSD direttamente nelle applicazioni Web o desktop. Per far fronte a questo problema, puoi convertire il documento PSD in formato PDF o immagine raster. In base a ciò, questo articolo fornisce alcuni semplici modi per convertire i file PSD in PDF, PNG, JPEG, GIF e altri formati di immagine utilizzando Java .

API di conversione PSD Java - Download gratuito

Aspose.PSD per Java è una potente API di manipolazione di file PSD che ti consente di elaborare, modificare e convertire documenti PSD dall’interno delle tue applicazioni Java. Il motore di conversione dell’API ti consente di convertire i file PSD in altri formati con alta fedeltà. Puoi scaricare il JAR dell’API o installarlo all’interno delle tue applicazioni basate 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>20.9</version>
   <classifier>jdk16</classifier>
</dependency>

Converti file PSD in PDF utilizzando Java

Il PDF è uno dei formati di documenti digitali più diffusi che garantisce la stabilità del layout del documento indipendentemente dall’hardware o dal software. Pertanto, la conversione da PSD a PDF può essere adottata nella maggior parte degli scenari. Di seguito sono riportati i passaggi per convertire un file PSD in PDF.

L’esempio di codice seguente mostra come convertire un file PSD in PDF in Java.

// Carica immagine
Image img = Image.load("sample.psd");

// Crea opzioni PDF
PdfOptions options = new PdfOptions();

// Converti PSD in PDF
img.save("psd-to-pdf.pdf", options );

Converti file PSD in JPEG, PNG, BMP, GIF e JP2 utilizzando Java

Nel caso in cui non sia adatto a te convertire PSD in PDF, puoi optare per l’altra opzione; conversione di PSD in immagini raster. Aspose.PSD per Java consente di convertire file PSD nei seguenti formati di immagine raster:

  • JPEG
  • PNG
  • BMP
  • GIF
  • JP2

Di seguito sono riportati i passaggi per convertire un file PSD in un particolare formato di immagine raster.

L’esempio di codice seguente mostra come convertire un file PSD in immagini PNG, JPEG, BMP, GIF e JPEG 2000 utilizzando Java.

// Carica un'immagine PSD esistente come Immagine
Image image = Image.load("sample.psd");
       
// Crea un'istanza della classe PngOptions
 PngOptions pngOptions = new PngOptions();

 // Crea un'istanza della classe BmpOptions
 BmpOptions bmpOptions = new BmpOptions();       

 // Crea un'istanza della classe GifOptions
 GifOptions gifOptions = new GifOptions();

 // Crea un'istanza della classe JpegOptions
 JpegOptions jpegOptions = new JpegOptions();

 // Crea un'istanza della classe Jpeg2000Options
 Jpeg2000Options jpeg2000Options = new Jpeg2000Options();
 
 // Chiama il metodo di salvataggio, fornisci il percorso di output e le opzioni di esportazione per convertire il file PSD in vari formati di file raster.
 image.save("psd-to-png.png", pngOptions);
 image.save("psd-to-bmp.bmp", bmpOptions);        
 image.save("psd-to-gif.gif", gifOptions);
 image.save("psd-to-jpg.jpeg", jpegOptions);
 image.save("psd-to-jp2.jp2", jpeg2000Options);

Esporta ogni livello in PSD in un’immagine separata

Puoi anche convertire livelli specifici nel file PSD nell’immagine raster. L’esempio di codice seguente mostra come convertire ogni livello in un file PSD in un’immagine PNG separata.

// Carica un file PSD come immagine e lancialo in PsdImage
PsdImage psdImage = (PsdImage) Image.load("sample.psd");

// Crea un'istanza della classe PngOptions
PngOptions pngOptions = new PngOptions();
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);

// Scorri l'elenco dei livelli
for (int i = 0; i < psdImage.getLayers().length; i++) {
	// Converti e salva il livello in formato file PNG.
	psdImage.getLayers()[i].save(String.format("layer_out{0}.png", i + 1), pngOptions);
}

Conclusione

PSD è il popolare formato di file utilizzato da Adobe Photoshop per la progettazione e lo sviluppo della grafica. In questo articolo, hai imparato come convertire file PSD in PDF e formati di immagine raster inclusi PNG, BMP, JPEG, GIF e JPEG 2000 utilizzando Java. Inoltre, hai visto come esportare ogni livello in PSD come immagine separata. Puoi esplorare di più sull’API PSD di Java utilizzando la documentazione.

Guarda anche