Fusionner les couches aplaties dans PSD Java

Les images PSD sont couramment utilisées pour concevoir du contenu graphique comme des logos, des affiches ou des dessins. Les fichiers PSD comprennent différentes couches pour différentes sections des images. Dans certaines situations, vous devrez peut-être travailler avec les calques comme aplatir ou fusionner les calques d’une image PSD. Par exemple, vous pouvez aplatir les calques pour limiter les modifications apportées à votre illustration. Cet article explique comment aplatir ou fusionner des calques dans un fichier PSD par programmation à l’aide de Java.

API Java pour aplatir ou fusionner des calques dans une image PSD

Aspose.PSD for Java L’API prend en charge le travail avec PSD avec différents formats de fichiers pris en charge. Vous pouvez configurer l’API en téléchargeant le fichier JAR depuis la section Téléchargements ou avec les spécifications Maven suivantes :

Repository:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Dependency:

<dependency>
     <groupId>com.aspose</groupId>
     <artifactId>aspose-psd</artifactId>
     <version>21.7</version>
     <classifier>jdk16</classifier>
</dependency>

Aplatir les calques dans une image PSD en Java

Vous pouvez aplatir les calques d’une image PSD en suivant les étapes ci-dessous :

  1. Chargez l’image PSD source avec la méthode load.
  2. Aplatissez les calques avec la méthode flattenImage.
  3. Enregistrez le fichier de sortie avec la méthode save.

L’extrait de code ci-dessous montre comment aplatir les calques d’une image PSD par programmation en Java :

// Charger l'image PSD d'entrée
PsdImage image = (PsdImage)(Image.load("Test.psd"));

// Aplatir toutes les couches de l'image PSD d'entrée
image.flattenImage();

// Enregistrez l'image PSD de sortie avec des calques aplatis
image.save("Flatten.psd");

Fusionner des calques dans une image PSD en Java

Vous pouvez fusionner deux calques ou plus dans un fichier PSD en procédant comme suit :

  1. Chargez l’image PSD source avec la méthode load.
  2. Obtenez les calques du fichier PSD d’entrée.
  3. Fusionnez les calques avec la méthode mergeLayers.
  4. Configurez les calques et enregistrez le fichier de sortie.

L’extrait de code ci-dessous montre comment fusionner des calques dans un fichier PSD avec Java :

// Charger l'image PSD d'entrée
PsdImage image = (PsdImage)(Image.load("Test.psd"));

Layer[] imageLayers = image.getLayers();

// Lire les calques du fichier PSD
Layer bottomLayer = imageLayers[0];
Layer middleLayer = imageLayers[1];
Layer topLayer = imageLayers[2];

// Fusionner les calques PSD
Layer layer1 = image.mergeLayers(bottomLayer, middleLayer);
Layer layer2 = image.mergeLayers(layer1, topLayer);

// Configurer les calques fusionnés
Layer[] layers = new Layer[] {layer2};
image.setLayers(layers);

// Enregistrer l'image PSD de sortie avec des calques fusionnés
image.save("LayersMerged.psd");

Obtenez une licence d’évaluation gratuite

Vous pouvez évaluer l’API sans aucune limitation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez exploré comment aplatir ou fusionner des calques dans une image PSD par programmation avec Java. Ces opérations sont utiles lorsque vous devez suivre la progression de votre travail ou restreindre les modifications de vos données graphiques. De plus, veuillez consulter l’API documentation pour jeter un œil à plusieurs autres fonctionnalités de l’API. En cas de problème ou de question, n’hésitez pas à nous contacter sur le forum.

Voir également