Appiattisci unisci livelli in PSD C#

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

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:

  1. Carica l’immagine PSD di input utilizzando la classe Image.
  2. Chiama il metodo FlattenImage.
  3. 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:

  1. Carica l’immagine PSD di input utilizzando la classe Image.
  2. Leggi i livelli dal file PSD.
  3. Unisci i livelli usando il metodo MergeLayers.
  4. 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.

Guarda anche