在 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 支持的不同功能。如有任何疑问,请随时通过 论坛 与我们联系。

也可以看看