PSD all'immagine C# 2

Il documento Photoshop (PSD) è un noto formato di file utilizzato da Adobe Photoshop per salvare i dati sotto forma di livelli. Gli strati vengono combinati insieme per ottenere la grafica o le immagini desiderate. Adobe Photoshop consente ai progettisti di esportare i livelli PSD come una singola immagine sotto forma di PNG, JPG, GIF, TIFF e altri formati.

Nel caso in cui desideri implementare la funzionalità di conversione o esportazione dei file PSD in formati di immagini raster senza Photoshop, cercherai sicuramente un po’ di automazione. In tal caso, dimostrerò come convertire PSD in PDF, JPG, PNG, BMP o altri formati di immagini raster a livello di codice usando C#. Inoltre, imparerai anche come convertire o esportare il livello/gruppo di livelli desiderato nel PSD. Questo articolo copre le seguenti conversioni PSD in C#:

  • PSD in JPG
  • da PSD a PNG
  • PSD a BMP
  • PSD a TIFF
  • PSD in GIF
  • PSD a JP2
  • PSD in PDF
  • Livello PSD/gruppo di livelli all’immagine

API C# PSD Converter - Aspose.PSD per .NET

Per convertire PSD in PDF e formati immagine, sfrutteremo le capacità di Aspose.PSD for .NET che è un’API .NET semplice e facile da usare per la manipolazione e la conversione di file Photoshop (PSD). Oltre alle funzionalità di conversione, l’API consente anche di creare e modificare i file PSD di Photoshop, aggiornare le proprietà dei livelli, inserire filigrane ed eseguire varie operazioni relative alla grafica sui file PSD. Aspose.PSD per .NET può essere installato da NuGet e scaricato come DLL dalla sezione Download.

Converti PSD in JPG in C#

Di seguito sono riportati i passaggi per convertire un file PSD in un’immagine JPG in C#:

L’esempio di codice seguente mostra come convertire un file PSD in JPG in C#:

// Carica un'immagine PSD esistente come Immagine
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crea un'istanza della classe JpegOptions
	JpegOptions jpegOptions = new JpegOptions();
	jpegOptions.Quality = 100;
	// Converti PSD in JPG
	image.Save("PSD-to-JPG.jpeg", jpegOptions);
}

File PSD

PSD in JPG

Immagine JPG convertita

da PSD a PNG

Converti PSD in PNG in C#

Di seguito sono riportati i passaggi per convertire un file PSD in un’immagine PNG in C#:

L’esempio di codice seguente mostra come convertire un file PSD in PNG in C#:

// Carica un'immagine PSD esistente come Immagine
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crea un'istanza della classe PngOptions
	PngOptions pngOptions = new PngOptions();
	// Converti PSD in PNG
	image.Save("PSD-to-PNG.PNG", pngOptions);
}

Converti PSD in BMP in C#

Di seguito sono riportati i passaggi per convertire un file PSD in un’immagine BMP in C#:

L’esempio di codice seguente mostra come convertire un file PSD in BMP in C#:

// Carica un'immagine PSD esistente come Immagine
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crea un'istanza della classe BmpOptions
	BmpOptions options = new BmpOptions();
	// Converti PSD in BMP
	image.Save("PSD-to-BMP.bmp", options);
}

Converti PSD in TIFF in C#

Di seguito sono riportati i passaggi per convertire un file PSD in un’immagine TIFF in C#:

L’esempio di codice seguente mostra come convertire un file PSD in TIFF in C#:

// Carica un'immagine PSD esistente come Immagine
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crea un'istanza della classe TiffOptions
	TiffOptions options = new TiffOptions(FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
	// Converti PSD in Tiff
	image.Save("PSD-to-Tiff.tiff", options);
}

Converti PSD in GIF in C#

Di seguito sono riportati i passaggi per convertire un file PSD in un’immagine GIF in C#:

L’esempio di codice seguente converte un file PSD in GIF in C#:

// Carica un'immagine PSD esistente come Immagine
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crea un'istanza della classe GifOptions
	GifOptions options = new GifOptions();
	// Converti PSD in GIF
	image.Save("PSD-to-GIF.gif", options);
}

Converti PSD in JP2 in C#

Di seguito sono riportati i passaggi per convertire un file PSD in un’immagine JP2 in C#:

L’esempio di codice seguente converte un file PSD in JP2 in C#:

// Carica un'immagine PSD esistente come Immagine
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crea un'istanza della classe Jpeg2000Options
	Jpeg2000Options options = new Jpeg2000Options();
	// Converti PSD in JP2
	image.Save("PSD-to-JP2.jp2", options);
}

Converti PSD in PDF in C#

Di seguito sono riportati i passaggi per convertire un file PSD in un documento PDF in C#:

L’esempio di codice seguente converte un file PSD in un documento PDF in C#:

// Carica un'immagine PSD esistente come Immagine
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crea un'istanza della classe PdfOptions
	PdfOptions options = new PdfOptions();
	// Converti PSD in PDF
	image.Save("PSD-to-PDF.PDF", options);
}

Converti un livello o un gruppo di livelli di PSD in C#

Puoi anche convertire un particolare livello o gruppo di livelli nel file PSD in formati di immagine raster (JPG, PNG, ecc.). Di seguito sono riportati i passaggi per eseguire questa operazione.

  • Crea un oggetto della classe PsdImage e carica il file PSD.
  • Accedi al livello o al gruppo di livelli utilizzando l’array PsdImage.Layers.
  • Rendi il livello come un’immagine.

L’esempio di codice seguente mostra come convertire un gruppo di livelli di PSD in PNG in C#.

// Carica un'immagine PSD esistente come Immagine
using (PsdImage image = (PsdImage)Image.Load("Photoshop.psd"))
{
	LayerGroup formats = (LayerGroup)image.Layers[1]; 
	formats.Save("formats.png", new PngOptions()); 
	Console.ReadKey();
}

Ulteriori informazioni su Aspose.PSD per .NET

Puoi esplorare di più su Aspose.PSD per .NET usando la documentazione.

Articoli Correlati