在 PSD C# 中展平合併圖層

PSD 圖像廣泛用於創建徽標、小冊子和其他 PSD 文件包含多個圖層的圖像。在某些情況下,您可能需要在 PSD 文件中操作圖層,例如展平或合併圖層。本文介紹如何在 C# 中以編程方式展平或合併 PSD 文件中的圖層:

用於展平或合併 PSD 圖像中圖層的 C# API

Aspose.PSD for .NET API 支持創建、編輯或操作 PSD 和其他幾種支持的文件格式。您可以通過從 New Releases 部分下載 DLL 文件或使用以下 NuGet 命令輕鬆安裝 API:

PM> Install-Package Aspose.PSD

使用 C# 拼合 PSD 圖像中的圖層

您可以通過以下步驟拼合 PSD 圖像中的圖層:

  1. 使用 Image 類加載輸入 PSD 圖像。
  2. 調用 FlattenImage 方法。
  3. 使用 Save 方法寫入輸出文件。

以下代碼片段解釋瞭如何在 C# 中以編程方式拼合 PSD 圖像中的圖層:

// 加載輸入 PSD 圖像
PsdImage im = (PsdImage)(Aspose.PSD.Image.Load("Test.psd"));

// 拼合 PSD 圖像的所有圖層
im.FlattenImage();

// 保存輸出 PSD 圖像
im.Save("Flatten.psd");

使用 C# 合併 PSD 文件中的圖層

您可以按照以下步驟合併 PSD 文件中的兩個或多個圖層:

  1. 使用 Image 類加載輸入 PSD 圖像。
  2. 從 PSD 文件中讀取圖層。
  3. 使用 MergeLayers 方法合併圖層。
  4. 設置合併圖層並保存輸出文件。

以下代碼片段說明瞭如何使用 C# 合併 PSD 文件中的圖層:

String exportPath = "LayersMerged.psd";

// 加載輸入的 PSD 圖像
PsdImage im = (PsdImage)(Image.Load("Test.psd"));

// 從 PSD 文件中讀取圖層
Layer bottomLayer = im.Layers[0];
Layer middleLayer = im.Layers[1];
Layer topLayer = im.Layers[2];

// 合併 PSD 圖層
Layer layer1 = im.MergeLayers(bottomLayer, middleLayer);
Layer layer2 = im.MergeLayers(layer1, topLayer);

// 設置合併圖層
im.Layers = new Layer[] { layer2 };

// 使用合併圖層保存輸出 PSD 圖像
im.Save(exportPath);

獲得免費評估許可證

您可以通過申請 免費臨時許可證 來全面評估 API,而沒有任何評估限制。

結論

在本文中,您學習瞭如何使用 C# 以編程方式拼合或合併 PSD 圖像中的圖層。這些功能在某些情況下很有用,例如當您不想與任何人共享可編輯文件以避免任何更改時。此外,請查看 文檔 以了解 API 支持的不同功能。如有任何疑慮,請隨時通過 論壇 與我們聯繫。

也可以看看