PSD (Documento Photoshop) è un formato di file immagine nativo per Adobe Photoshop. I file PSD sono comunemente usati per creare loghi, brochure e altre immagini. I designer possono esportare i livelli di Photoshop come immagini PNG in Adobe Photoshop. Possiamo convertire o esportare a livello di codice file PSD in immagini PNG senza Photoshop. In questo articolo impareremo come convertire un PSD in un PNG in C#.
In questo articolo verranno trattati i seguenti argomenti:
API di conversione da C# PSD a PNG
Per convertire i file PSD in immagini PNG, utilizzeremo l’API Aspose.PSD for .NET. L’API consente di manipolare facilmente i formati di file di Adobe Photoshop. Consente inoltre alle applicazioni .NET di caricare e leggere file PSD e PSB. È possibile aggiornare le proprietà dei livelli, aggiungere filigrane, ruotare, ridimensionare, renderizzare e convertire PSD e una serie di altri formati di file supportati senza dover installare Adobe Photoshop.
La classe Image dell’API è la classe base per tutti i tipi di immagini. La classe PsdImage dell’API consente di caricare, modificare e salvare file PSD. Fornisce il metodo Save(string, ImageOptionsBase) che salva il PSD nel percorso file specificato nel formato file specificato in base alle opzioni di salvataggio. L’API fornisce la classe PsdLoadOptions per specificare le opzioni di caricamento PSD. La classe PngOptions fornisce le opzioni di creazione del formato file PNG.
Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.
PM> Install-Package Aspose.PSD
Come convertire PSD in PNG
Possiamo convertire facilmente qualsiasi file PSD in un formato immagine PNG seguendo i passaggi indicati di seguito:
- Definisci le opzioni di caricamento PSD.
- Carica un file PSD.
- Specifica le opzioni di salvataggio PNG.
- Salva PSD come PNG.
La sezione seguente descrive come trasformare questi passaggi in codice C# ed esportare un file PSD in formato PNG.
Converti PSD in PNG usando C#
Possiamo convertire i file PSD in immagini PNG seguendo i passaggi indicati di seguito:
- Innanzitutto, crea un’istanza della classe PsdLoadOptions.
- Quindi, specifica le opzioni di caricamento come ReadOnlyMode.
- Quindi, carica un file PSD come PsdImage usando la classe Image.
- Quindi, inizializza l’oggetto della classe PngOptions.
- Successivamente, specifica le opzioni PNG come ColorType, Progressive, CompressionLevel, ecc.
- Infine, salva il file di output usando il metodo Save().
L’esempio di codice seguente mostra come convertire un PSD in un PNG in C#.
// Questo esempio di codice mostra come convertire un PSD in un PNG.
// Specificare le opzioni di caricamento
var loadOptions = new PsdLoadOptions();
loadOptions.ReadOnlyMode = true;
// Carica un file PSD
var psdImage = (PsdImage)Image.Load("C:\\Files\\sample.psd", loadOptions);
// Specifica le opzioni PNG
var options = new PngOptions();
options.ColorType = PngColorType.TruecolorWithAlpha;
options.Progressive = true;
options.CompressionLevel = 9;
// Salva l'immagine come PNG
psdImage.Save("C:\\Files\\samplePsdToPng.png", options);
Ottieni una licenza temporanea gratuita
Puoi ottenere una licenza temporanea gratuita per provare Aspose.PSD per .NET senza limitazioni di valutazione.
Conclusione
In questo articolo abbiamo imparato a:
- caricare un file PSD esistente;
- specificare le opzioni di caricamento PSD e PNG;
- salva PSD come PNG usando C#.
Oltre a convertire PSD in PNG in C#, puoi saperne di più su Aspose.PSD per .NET usando documentazione ed esplorare diverse funzionalità supportate dall’API. In caso di ambiguità, non esitare a contattarci sul nostro forum di supporto gratuito.