Créer une vignette PSD en Java

Les fichiers PSD sont un format populaire pour stocker des images en couches, telles que celles créées dans Adobe Photoshop. Cependant, les fichiers PSD peuvent être volumineux et peu maniables, ce qui les rend difficiles à partager ou à visualiser en ligne. Une façon de résoudre ce problème consiste à créer une vignette du fichier PSD. Une vignette est une version plus petite et de résolution inférieure de l’image qui peut être utilisée pour représenter le fichier original. Dans cet article de blog, nous verrons comment créer une vignette PSD en Java.

Cet article couvre les sujets suivants :

API Java Photoshop pour créer des vignettes PSD

Nous utiliserons l’API Aspose.PSD for Java pour créer des vignettes PSD. Il s’agit d’une API puissante qui vous permet de créer, lire, éditer et convertir des fichiers PSD et PSB sans avoir besoin d’Adobe Photoshop. Il s’agit d’une bibliothèque complète qui offre un large éventail de fonctionnalités, notamment l’accès et la modification des propriétés des calques, l’ajout et la suppression de calques, l’application d’effets aux calques, l’exportation de fichiers PSD vers d’autres formats d’image, le rendu des fichiers PSD au format PDF, etc. Aspose.PSD for Java est facile à utiliser et peut être intégré à n’importe quelle application Java.

Veuillez télécharger le JAR de l’API ou ajouter la configuration pom.xml suivante dans une application Java basée 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>23.6</version>
    <classifier>jdk16</classifier>
</dependency>

Créer une vignette PSD en Java

Nous pouvons facilement créer une vignette de n’importe quel fichier PSD en suivant les étapes ci-dessous :

  1. Chargez un fichier PSD existant en tant que PsdImage à l’aide de la classe Image.
  2. Parcourez les ressources PSD.
  3. Vérifiez si la ressource est du type ThumbnailResource.
  4. Vérifiez si le ThumbnailFormat de ThumbnailResource est KJpegRgb.
  5. Ensuite, créez une nouvelle image en spécifiant sa largeur et sa hauteur.
  6. Après cela, appelez la méthode savePixels().
  7. Enfin, enregistrez le fichier de sortie à l’aide de la méthode save().

L’exemple de code suivant montre comment créer une miniature d’un fichier PSD en Java.

// Charger une image PSD existante
PsdImage image = (PsdImage)Image.load("sample.psd");
int index = 0;

// Itérer sur les ressources PSD
for (int i =0; i <image.getImageResources().length; i++)
{
    index++;
  
    // Vérifiez si la ressource est de type miniature
    if (image.getImageResources()[i] instanceof ThumbnailResource)
    {
        // Récupérez le ThumbnailResource et vérifiez le format du ThumbnailResource
        ThumbnailResource thumbnail = (ThumbnailResource)image.getImageResources()[i];
        if (thumbnail.getFormat()== ThumbnailFormat.KJpegRgb)
        {
            // Créez une nouvelle image en spécifiant la largeur et la hauteur, stockez les pixels de la vignette sur l'image nouvellement créée et enregistrez l'image.
            PsdImage thumnailImage = new PsdImage(thumbnail.getWidth(), thumbnail.getHeight());
            thumnailImage.savePixels(thumnailImage.getBounds(), thumbnail.getThumbnailData());
            // Enregistrer la vignette
            thumnailImage.save("Thumbnail_"+i+".jpg", new JpegOptions());
        }
    }
}
Créer une vignette PSD en Java

Créer une vignette PSD en Java

Bibliothèque Aspose.PSD – Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour tester les fonctionnalités et capacités d’Aspose.PSD for Java sans limitations d’évaluation.

Comment créer une vignette PSD – Ressources d’apprentissage

En plus de créer des vignettes de fichiers PSD, vous pouvez en savoir plus sur la bibliothèque Aspose.PSD et explorer diverses autres fonctionnalités en utilisant les ressources ci-dessous :

Conclusion

Dans cet article de blog, nous avons expliqué comment créer une vignette PSD en Java. Nous avons utilisé la bibliothèque Aspose.PSD pour accomplir cette tâche. La bibliothèque Aspose.PSD est un outil puissant pour travailler avec des fichiers PSD et peut être utilisée pour effectuer diverses tâches, telles que la création de vignettes, la modification de calques et l’exportation de fichiers vers d’autres formats. Si vous recherchez une API puissante pour travailler avec des fichiers PSD en Java, alors Aspose.PSD for Java est une bonne option à considérer. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également