Convertir PSD en PNG en C#

PSD (Document Photoshop) est un format de fichier image natif pour Adobe Photoshop. Les fichiers PSD sont couramment utilisés pour créer des logos, des brochures et d’autres images. Les concepteurs peuvent exporter des calques Photoshop sous forme d’images PNG dans Adobe Photoshop. Nous pouvons convertir ou exporter par programmation des fichiers PSD en images PNG sans Photoshop. Dans cet article, nous allons apprendre à convertir un PSD en PNG en C#.

Les sujets suivants seront traités dans cet article :

  1. API de conversion C# PSD en PNG
  2. Étapes pour convertir PSD en PNG
  3. Convertir PSD en PNG en utilisant C#

API de conversion C# PSD en PNG

Pour convertir des fichiers PSD en images PNG, nous utiliserons l’API Aspose.PSD pour .NET. L’API permet de manipuler facilement les formats de fichiers Adobe Photoshop. Il permet également aux applications .NET de charger et de lire des fichiers PSD et PSB. Il est possible de mettre à jour les propriétés des calques, d’ajouter des filigranes, de faire pivoter, de mettre à l’échelle, de rendre et de convertir PSD et un certain nombre d’autres formats de fichiers pris en charge sans avoir à installer Adobe Photoshop.

La classe Image de l’API est la classe de base pour tous les types d’images. La classe PsdImage de l’API permet de charger, d’éditer et d’enregistrer des fichiers PSD. Il fournit la méthode Save(string, ImageOptionsBase) qui enregistre le PSD à l’emplacement de fichier spécifié dans le format de fichier spécifié en fonction des options d’enregistrement. L’API fournit la classe PsdLoadOptions pour spécifier les options de chargement PSD. La classe PngOptions fournit les options de création du format de fichier PNG.

Veuillez soit télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.PSD

Comment convertir PSD en PNG

Nous pouvons facilement convertir n’importe quel fichier PSD au format d’image PNG en suivant les étapes ci-dessous :

  • Définissez les options de chargement PSD.
  • Charger un fichier PSD.
  • Spécifiez les options d’enregistrement PNG.
  • Enregistrez PSD au format PNG.

La section suivante décrit comment transformer ces étapes en code C# et exporter un fichier PSD au format PNG.

Convertir PSD en PNG en utilisant C#

Nous pouvons convertir des fichiers PSD en images PNG en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de la classe PsdLoadOptions.
  2. Ensuite, spécifiez les options de chargement telles que ReadOnlyMode.
  3. Ensuite, chargez un fichier PSD en tant que PsdImage en utilisant la classe Image.
  4. Ensuite, initialisez l’objet de classe PngOptions.
  5. Après cela, spécifiez les options PNG telles que ColorType, Progressive, CompressionLevel, etc.
  6. Enfin, enregistrez le fichier de sortie à l’aide de la méthode Save().

L’exemple de code suivant montre comment convertir un PSD en PNG en C#.

// Cet exemple de code montre comment convertir un PSD en PNG.
// Spécifier les options de chargement
var loadOptions = new PsdLoadOptions();
loadOptions.ReadOnlyMode = true;

// Charger un fichier PSD 
var psdImage = (PsdImage)Image.Load("C:\\Files\\sample.psd", loadOptions);

// Spécifier les options PNG
var options = new PngOptions();
options.ColorType = PngColorType.TruecolorWithAlpha;
options.Progressive = true;
options.CompressionLevel = 9;

// Enregistrer l'image au format PNG
psdImage.Save("C:\\Files\\samplePsdToPng.png", options);
DSP source

DSP source

Convertir PSD en PNG en utilisant C#

PNG converti

Obtenez une licence temporaire gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer Aspose.PSD pour .NET sans limitations d’évaluation.

Conclusion

Dans cet article, nous avons appris à :

  • charger un fichier PSD existant ;
  • spécifier le chargement PSD et les options PNG ;
  • enregistrer PSD au format PNG en utilisant C#.

Outre la conversion de PSD en PNG en C#, vous pouvez en savoir plus sur Aspose.PSD pour .NET à l’aide de documentation et explorer différentes fonctionnalités prises en charge par l’API. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également