Aplatir les calques de fusion dans PSD C#

Les images PSD sont couramment utilisées pour créer des logos, des brochures et d’autres images où les fichiers PSD contiennent plusieurs couches. Dans certaines situations, vous devrez peut-être manipuler les calques comme aplatir ou fusionner des calques dans un fichier PSD. Cet article explique comment aplatir ou fusionner des calques dans un fichier PSD par programmation en C# :

API C# pour aplatir ou fusionner des calques dans une image PSD

Aspose.PSD for .NET L’API prend en charge la création, la modification ou la manipulation de PSD et de plusieurs autres formats de fichiers pris en charge. Vous pouvez facilement installer l’API en téléchargeant le fichier DLL depuis la section New Releases ou en utilisant la commande NuGet suivante :

PM> Install-Package Aspose.PSD

Aplatir les calques dans l’image PSD à l’aide de C#

Vous pouvez aplatir les calques d’une image PSD en procédant comme suit :

  1. Chargez l’image PSD d’entrée à l’aide de la classe Image.
  2. Appelez la méthode FlattenImage.
  3. Écrivez le fichier de sortie en utilisant la méthode Save.

L’extrait de code suivant explique comment aplatir les calques d’une image PSD par programmation en C# :

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

// Aplatir toutes les couches de l'image PSD
im.FlattenImage();

// Enregistrer l'image PSD de sortie
im.Save("Flatten.psd");

Fusionner des calques dans un fichier PSD à l’aide de C#

Vous pouvez fusionner deux calques ou plus dans un fichier PSD en suivant les étapes ci-dessous :

  1. Chargez l’image PSD d’entrée à l’aide de la classe Image.
  2. Lisez les calques du fichier PSD.
  3. Fusionnez les calques à l’aide de la méthode MergeLayers.
  4. Configurez les calques fusionnés et enregistrez le fichier de sortie.

L’extrait de code suivant explique comment fusionner des calques dans un fichier PSD à l’aide de C# :

String exportPath = "LayersMerged.psd";

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

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

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

// Configurer des calques fusionnés
im.Layers = new Layer[] { layer2 };

// Enregistrer l'image PSD de sortie avec des calques fusionnés
im.Save(exportPath);

Obtenez une licence d’évaluation gratuite

Vous pouvez évaluer l’API à pleine capacité sans aucune limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à aplatir ou à fusionner des calques dans une image PSD par programmation à l’aide de C#. Ces fonctionnalités peuvent être utiles dans des scénarios tels que lorsque vous ne souhaitez pas partager les fichiers modifiables avec qui que ce soit pour éviter toute modification. De plus, veuillez consulter la documentation pour découvrir les différentes fonctionnalités prises en charge par l’API. N’hésitez pas à nous contacter sur le forum en cas de problème.

Voir également