PSD vers Image C# 2

Le document Photoshop (PSD) est un format de fichier bien connu utilisé par Adobe Photoshop pour enregistrer les données sous forme de calques. Les couches sont combinées ensemble pour obtenir l’illustration ou les images souhaitées. Adobe Photoshop permet aux concepteurs d’exporter les calques PSD en une seule image sous forme de formats PNG, JPG, GIF, TIFF et autres.

Si vous souhaitez implémenter la fonctionnalité de conversion ou d’exportation des fichiers PSD vers des formats d’image raster sans Photoshop, vous rechercherez certainement une automatisation. Dans un tel cas, je vais montrer comment convertir PSD en PDF, JPG, PNG, BMP ou d’autres formats d’image raster par programmation à l’aide de C#. De plus, vous apprendrez également à convertir ou à exporter le calque/groupe de calques souhaité dans le PSD. Cet article couvre les conversions PSD suivantes en C# :

  • PSD à JPG
  • PSD à PNG
  • PSD à BMP
  • PSD à TIFF
  • PSD à GIF
  • PSD à JP2
  • PSD en PDF
  • Calque PSD/groupe de calques vers image

API de conversion PSD C# - Aspose.PSD for .NET

Pour convertir des PSD en PDF et des formats d’image, nous tirerons parti des capacités de Aspose.PSD for .NET qui est une API .NET simple et facile à utiliser pour la manipulation et la conversion de fichiers Photoshop (PSD). Outre les fonctionnalités de conversion, l’API vous permet également de créer et de modifier les fichiers Photoshop PSD, de mettre à jour les propriétés des calques, d’insérer des filigranes et d’effectuer diverses opérations liées aux graphiques sur les fichiers PSD. Aspose.PSD for .NET peut être installé à partir de NuGet ainsi que téléchargé en tant que DLL à partir de la section Téléchargements.

Convertir PSD en JPG en C#

Voici les étapes pour convertir un fichier PSD en image JPG en C# :

L’exemple de code suivant montre comment convertir un fichier PSD en JPG en C# :

// Charger une image PSD existante en tant qu'image
using (Image image = Image.Load("Photoshop.psd"))
{
	// Créer une instance de la classe JpegOptions
	JpegOptions jpegOptions = new JpegOptions();
	jpegOptions.Quality = 100;
	// Convertir PSD en JPG
	image.Save("PSD-to-JPG.jpeg", jpegOptions);
}

Fichier PSD

PSD à JPG

Image JPG convertie

PSD à PNG

Convertir PSD en PNG en C#

Voici les étapes pour convertir un fichier PSD en image PNG en C# :

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

// Charger une image PSD existante en tant qu'image
using (Image image = Image.Load("Photoshop.psd"))
{
	// Créer une instance de la classe PngOptions
	PngOptions pngOptions = new PngOptions();
	// Convertir PSD en PNG
	image.Save("PSD-to-PNG.PNG", pngOptions);
}

Convertir PSD en BMP en C#

Voici les étapes pour convertir un fichier PSD en image BMP en C# :

L’exemple de code suivant montre comment convertir un fichier PSD en BMP en C# :

// Charger une image PSD existante en tant qu'image
using (Image image = Image.Load("Photoshop.psd"))
{
	// Créer une instance de la classe BmpOptions
	BmpOptions options = new BmpOptions();
	// Convertir PSD en BMP
	image.Save("PSD-to-BMP.bmp", options);
}

Convertir PSD en TIFF en C#

Voici les étapes pour convertir un fichier PSD en image TIFF en C# :

L’exemple de code suivant montre comment convertir un fichier PSD en TIFF en C# :

// Charger une image PSD existante en tant qu'image
using (Image image = Image.Load("Photoshop.psd"))
{
	// Créer une instance de la classe TiffOptions
	TiffOptions options = new TiffOptions(FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
	// Convertir PSD en Tiff
	image.Save("PSD-to-Tiff.tiff", options);
}

Convertir PSD en GIF en C#

Voici les étapes pour convertir un fichier PSD en image GIF en C# :

L’exemple de code suivant convertit un fichier PSD en GIF en C# :

// Charger une image PSD existante en tant qu'image
using (Image image = Image.Load("Photoshop.psd"))
{
	// Créer une instance de la classe GifOptions
	GifOptions options = new GifOptions();
	// Convertir PSD en GIF
	image.Save("PSD-to-GIF.gif", options);
}

Convertir PSD en JP2 en C#

Voici les étapes pour convertir un fichier PSD en image JP2 en C# :

L’exemple de code suivant convertit un fichier PSD en JP2 en C# :

// Charger une image PSD existante en tant qu'image
using (Image image = Image.Load("Photoshop.psd"))
{
	// Créer une instance de la classe Jpeg2000Options
	Jpeg2000Options options = new Jpeg2000Options();
	// Convertir PSD en JP2
	image.Save("PSD-to-JP2.jp2", options);
}

Convertir PSD en PDF en C#

Voici les étapes pour convertir un fichier PSD en document PDF en C# :

L’exemple de code suivant convertit un fichier PSD en document PDF en C# :

// Charger une image PSD existante en tant qu'image
using (Image image = Image.Load("Photoshop.psd"))
{
	// Créer une instance de la classe PdfOptions
	PdfOptions options = new PdfOptions();
	// Convertir PSD en PDF
	image.Save("PSD-to-PDF.PDF", options);
}

Convertir un calque ou un groupe de calques de PSD en C#

Vous pouvez également convertir un calque ou un groupe de calques particulier dans le fichier PSD en formats d’image raster (JPG, PNG, etc.). Voici les étapes pour effectuer cette opération.

  • Créez un objet de la classe PsdImage et chargez le fichier PSD.
  • Accédez au calque ou au groupe de calques à l’aide du tableau PsdImage.Layers.
  • Rendre le calque sous forme d’image.

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

// Charger une image PSD existante en tant qu'image
using (PsdImage image = (PsdImage)Image.Load("Photoshop.psd"))
{
	LayerGroup formats = (LayerGroup)image.Layers[1]; 
	formats.Save("formats.png", new PngOptions()); 
	Console.ReadKey();
}

En savoir plus sur Aspose.PSD for .NET

Vous pouvez en savoir plus sur Aspose.PSD for .NET en utilisant la documentation.

Articles Liés