Le immagini PSD sono comunemente utilizzate per creare loghi, brochure e altre immagini in cui i file PSD contengono diversi livelli. In determinate situazioni, potrebbe essere necessario manipolare i livelli come appiattire o unire i livelli in un file PSD. Questo articolo illustra come appiattire o unire i livelli in un file PSD a livello di codice in C#:
- API C# per appiattire o unire i livelli nell’immagine PSD
- Appiattisci i livelli nell’immagine PSD usando C#
- Unisci i livelli nel file PSD usando C#
API C# per appiattire o unire i livelli nell’immagine PSD
L’API Aspose.PSD for .NET supporta la creazione, la modifica o la manipolazione di PSD e molti altri formati di file supportati. È possibile installare facilmente l’API scaricando il file DLL dalla sezione Nuove versioni o utilizzando il seguente comando NuGet:
PM> Install-Package Aspose.PSD
Appiattisci i livelli nell’immagine PSD usando C#
Puoi appiattire i livelli in un’immagine PSD con i seguenti passaggi:
- Carica l’immagine PSD di input utilizzando la classe Image.
- Chiama il metodo FlattenImage.
- Scrivi il file di output usando il metodo Salva.
Il frammento di codice seguente spiega come appiattire i livelli in un’immagine PSD a livello di codice in C#:
// Carica l'immagine PSD di input
PsdImage im = (PsdImage)(Aspose.PSD.Image.Load("Test.psd"));
// Appiattisci tutti i livelli dell'immagine PSD
im.FlattenImage();
// Salva immagine PSD di output
im.Save("Flatten.psd");
Unisci i livelli nel file PSD usando C#
Puoi unire due o più livelli in un file PSD seguendo i passaggi seguenti:
- Carica l’immagine PSD di input utilizzando la classe Image.
- Leggi i livelli dal file PSD.
- Unisci i livelli usando il metodo MergeLayers.
- Imposta i livelli uniti e salva il file di output.
Il seguente frammento di codice spiega come unire i livelli nel file PSD usando C#:
String exportPath = "LayersMerged.psd";
// Carica l'immagine PSD di input
PsdImage im = (PsdImage)(Image.Load("Test.psd"));
// Leggi i livelli dal file PSD
Layer bottomLayer = im.Layers[0];
Layer middleLayer = im.Layers[1];
Layer topLayer = im.Layers[2];
// Unisci livelli PSD
Layer layer1 = im.MergeLayers(bottomLayer, middleLayer);
Layer layer2 = im.MergeLayers(layer1, topLayer);
// Imposta livelli uniti
im.Layers = new Layer[] { layer2 };
// Salva l'immagine PSD di output con livelli uniti
im.Save(exportPath);
Ottieni la licenza di valutazione gratuita
Puoi valutare l’API a pieno regime senza alcuna limitazione di valutazione richiedendo una licenza temporanea gratuita.
Conclusione
In questo articolo, hai imparato come appiattire o unire i livelli in un’immagine PSD a livello di codice usando C#. Queste funzionalità possono essere utili in scenari come quando non si desidera condividere i file modificabili con nessuno per evitare modifiche. Inoltre, dai un’occhiata alla documentazione per conoscere le diverse funzionalità supportate dall’API. Non esitare a contattarci al forum in caso di dubbi.