L’application Photoshop populaire d’Adobe utilise le PSD (Document Photoshop) comme format de fichier image natif. Un fichier PSD peut contenir plusieurs couches pour créer des logos, des brochures et d’autres images. Dans certains cas, nous devrons peut-être manipuler les fichiers PSD par programmation. Dans cet article, nous allons apprendre à ajouter une nouvelle couche à un PSD en Java.
Les sujets suivants seront traités dans cet article :
- API Java PSD pour ajouter de nouvelles couches
- Ajouter un nouveau calque au PSD
- Ajouter un nouveau calque de texte à PSD
API Java PSD pour ajouter de nouvelles couches
Pour créer de nouvelles couches dans les fichiers PSD, nous utiliserons l’API Aspose.PSD for Java. Il prend en charge la création, l’édition ou la manipulation de PSD et de plusieurs autres formats de fichiers pris en charge.
La classe PsdImage de l’API permet de charger, d’éditer et d’enregistrer des fichiers PSD. Il fournit également des fonctionnalités pour mettre à jour les propriétés, ajouter des filigranes, effectuer des opérations graphiques ou convertir un format de fichier en un autre.
La méthode PsdImage.AddRegularLayer permet d’ajouter un nouveau calque régulier. La méthode AddTextLayer(string, Rectangle) de la classe PsdImage ajoute un nouveau calque de texte au PSD.
Veuillez soit 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>21.7</version>
</dependency>
Ajouter un nouveau calque au PSD en utilisant Java
Nous pouvons ajouter un nouveau calque à un fichier PSD en suivant les étapes ci-dessous :
- Tout d’abord, chargez un fichier PSD en tant que PsdImage en utilisant la classe Image.
- Ensuite, préparez un objet à ajouter tel que Rectangle.
- Ensuite, appelez la méthode addRegularLayer().
- Définissez éventuellement la position du calque, par exemple Haut, Gauche, Droite et Bas.
- Ensuite, affectez l’objet au calque à l’aide de la méthode saveArgb32Pixels().
- Enfin, enregistrez le fichier de sortie à l’aide de la méthode save().
L’exemple de code suivant montre comment ajouter une nouvelle couche à un fichier PSD en Java.
// Cet exemple de code montre comment créer de nouvelles couches dans un fichier PSD.
String sourceFileName = "C:\\Files\\OneLayer.psd";
String exportPath = "C:\\Files\\AddNewLayer.psd";
// Charger un PSD existant
PsdImage im = (PsdImage)Image.load(sourceFileName);
// Préparation de deux tableaux int
int[] data1 = new int[2500];
int[] data2 = new int[2500];
// Définir des rectangles
Rectangle rect1 = new Rectangle(0, 0, 50, 50);
Rectangle rect2 = new Rectangle(0, 0, 100, 25);
for (int i = 0; i < 2500; i++)
{
data1[i] = -10000000;
data2[i] = -10000000;
}
// Ajouter la couche 1
Layer layer1 = im.addRegularLayer();
layer1.setLeft(25);
layer1.setTop(25);
layer1.setRight(75);
layer1.setBottom(75);
layer1.saveArgb32Pixels(rect1, data1);
// Ajouter la couche 2
Layer layer2 = im.addRegularLayer();
layer2.setLeft(25);
layer2.setTop(150);
layer2.setRight(125);
layer2.setBottom(175);
layer2.saveArgb32Pixels(rect2, data2);
// Enregistrer PSD
im.save(exportPath);
Ajouter un nouveau calque de texte à PSD en utilisant Java
Nous pouvons ajouter un nouveau calque de texte à un fichier PSD en suivant les étapes ci-dessous :
- Tout d’abord, chargez le fichier PSD en tant que PsdImage en utilisant la classe Image.
- Ensuite, définissez un Rectangle.
- Ensuite, appelez la méthode addTexLayer(). Il prend une entrée de texte et un objet rectangle comme arguments.
- Après cela, définissez la position du calque, telle que Haut, Gauche, Droite et Bas.
- Enfin, enregistrez le fichier de sortie à l’aide de la méthode save().
L’exemple de code suivant montre comment ajouter un nouveau calque de texte à un fichier PSD en Java.
// Cet exemple de code montre comment créer de nouveaux calques dans un fichier image PSD.
String sourceFileName = "C:\\Files\\sample.psd";
String exportPath = "C:\\Files\\AddTextLayer.psd";
// Charger un PSD existant
PsdImage im = (PsdImage)Image.load(sourceFileName);
// Ajouter un calque de texte
Rectangle rect = new Rectangle(20, 20, 100, 30);
TextLayer layer = im.addTextLayer("Welcome!", rect);
// Définir la position du calque
layer.setLeft(10);
layer.setTop(25);
// Enregistrer PSD
im.save(exportPath);
Obtenez une licence temporaire gratuite
Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitation d’évaluation.
Conclusion
Dans cet article, nous avons appris à :
- créer une nouvelle image PSD ;
- créer un nouveau calque régulier ;
- insérer un calque de texte dans un PSD en utilisant Java.
En plus d’ajouter une nouvelle couche à PSD en Java, vous pouvez en savoir plus sur Aspose.PSD pour Java en utilisant documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.