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#:
- Crea un oggetto della classe Image e inizializzalo con il percorso del file PSD.
- Crea un oggetto della classe JpegOptions.
- Converti PSD in JPG usando il metodo Image.Save(string, JpegOptions).
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
Immagine JPG convertita
Converti PSD in PNG in C#
Di seguito sono riportati i passaggi per convertire un file PSD in un’immagine PNG in C#:
- Crea un oggetto della classe Image e inizializzalo con il percorso del file PSD.
- Crea un oggetto della classe PngOptions.
- Converti PSD in PNG usando il metodo Image.Save(string, PngOptions).
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#:
- Crea un oggetto della classe Image e inizializzalo con il percorso del file PSD.
- Crea un oggetto della classe BmpOptions.
- Converti PSD in BMP utilizzando il metodo Image.Save(string, BmpOptions).
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#:
- Crea un oggetto della classe Image e inizializzalo con il percorso del file PSD.
- Crea un oggetto della classe TiffOptions.
- Converti PSD in TIFF usando il metodo Image.Save(string, TiffOptions).
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#:
- Crea un oggetto della classe Image e inizializzalo con il percorso del file PSD.
- Crea un oggetto della classe GifOptions.
- Converti PSD in GIF usando il metodo Image.Save(string, GifOptions).
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#:
- Crea un oggetto della classe Image e inizializzalo con il percorso del file PSD.
- Crea un oggetto della classe Jpeg2000Options.
- Converti PSD in JP2 usando il metodo Image.Save(string, Jpeg2000Options).
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#:
- Crea un oggetto della classe Image e inizializzalo con il percorso del file PSD.
- Crea un oggetto della classe PdfOptions.
- Converti PSD in documento PDF utilizzando il metodo Image.Save(string, PdfOptions).
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.