Le format PSD est utilisé par Adobe Photoshop pour enregistrer les données relatives aux conceptions graphiques. Un fichier PSD peut consister en une ou plusieurs couches qui forment collectivement les graphiques. Cependant, il n’est pas possible d’afficher ou d’intégrer les images PSD directement dans vos applications Web ou de bureau. Afin de faire face à ce problème, vous pouvez convertir le document PSD au format PDF ou image raster. Conformément à cela, cet article propose des moyens simples de convertir des fichiers PSD en PDF, PNG, JPEG, GIF et d’autres formats d’image à l’aide de Java. .

API Java PSD Converter - Téléchargement gratuit

Aspose.PSD for Java est une puissante API de manipulation de fichiers PSD qui vous permet de traiter, de modifier et de convertir des documents PSD à partir de vos applications Java. Le moteur de conversion de l’API vous permet de convertir des fichiers PSD vers d’autres formats avec une haute fidélité. Vous pouvez soit télécharger le JAR de l’API ou l’installer dans vos applications basées sur 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>

Convertir un fichier PSD en PDF en utilisant Java

Le PDF est l’un des formats de documents numériques les plus populaires qui garantit la stabilité de la mise en page du document, quel que soit le matériel ou le logiciel. Par conséquent, la conversion PSD en PDF peut être adoptée dans la plupart des scénarios. Voici les étapes pour convertir un fichier PSD en PDF.

L’exemple de code suivant montre comment convertir un fichier PSD en PDF en Java.

// Charger l'image
Image img = Image.load("sample.psd");

// Options de création de PDF
PdfOptions options = new PdfOptions();

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

Convertir un fichier PSD en JPEG, PNG, BMP, GIF et JP2 en utilisant Java

Au cas où il ne vous conviendrait pas de convertir PSD en PDF, vous pouvez opter pour l’autre option ; conversion de PSD en images raster. Aspose.PSD for Java vous permet de convertir un fichier PSD aux formats d’image raster suivants :

  • JPEG
  • PNG
  • BMP
  • GIF
  • JP2

Voici les étapes pour convertir un fichier PSD en un format d’image raster particulier.

L’exemple de code suivant montre comment convertir un fichier PSD en images PNG, JPEG, BMP, GIF et JPEG 2000 à l’aide de Java.

// Charger une image PSD existante en tant qu'image
Image image = Image.load("sample.psd");
       
// Créer une instance de la classe PngOptions
 PngOptions pngOptions = new PngOptions();

 // Créer une instance de la classe BmpOptions
 BmpOptions bmpOptions = new BmpOptions();       

 // Créer une instance de la classe GifOptions
 GifOptions gifOptions = new GifOptions();

 // Créer une instance de la classe JpegOptions
 JpegOptions jpegOptions = new JpegOptions();

 // Créer une instance de la classe Jpeg2000Options
 Jpeg2000Options jpeg2000Options = new Jpeg2000Options();
 
 // Appelez la méthode de sauvegarde, fournissez le chemin de sortie et les options d'exportation pour convertir le fichier PSD en différents formats de fichier 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);

Exporter chaque calque dans PSD vers une image distincte

Vous pouvez également convertir des calques spécifiques du fichier PSD en image raster. L’exemple de code suivant montre comment convertir chaque calque d’un fichier PSD en une image PNG distincte.

// Chargez un fichier PSD en tant qu'image et castez-le en PsdImage
PsdImage psdImage = (PsdImage) Image.load("sample.psd");

// Créer une instance de la classe PngOptions
PngOptions pngOptions = new PngOptions();
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);

// Boucle dans la liste des calques
for (int i = 0; i < psdImage.getLayers().length; i++) {
	// Convertissez et enregistrez le calque au format de fichier PNG.
	psdImage.getLayers()[i].save(String.format("layer_out{0}.png", i + 1), pngOptions);
}

Conclusion

PSD est le format de fichier populaire utilisé par Adobe Photoshop pour la conception et le développement de graphiques. Dans cet article, vous avez appris à convertir des fichiers PSD en formats d’image PDF et raster, notamment PNG, BMP, JPEG, GIF et JPEG 2000 à l’aide de Java. De plus, vous avez vu comment exporter chaque calque dans PSD en tant qu’image distincte. Vous pouvez en savoir plus sur l’API Java PSD à l’aide de la documentation.

Voir également