在 PSD Java 中合并展平层

PSD 图像通常用于设计图形内容,例如徽标、海报或绘图。 PSD 文件包含图像不同部分的不同层。在某些情况下,您可能需要处理图层,例如展平或合并 PSD 图像的图层。例如,您可以展平图层以限制对艺术品的更改。本文介绍如何使用 Java 以编程方式展平或合并 PSD 文件中的图层。

用于在 PSD 图像中展平或合并图层的 Java API

Aspose.PSD for Java API 支持使用 PSD 以及不同的支持的文件格式。您可以通过从 Downloads 部分下载 JAR 文件或使用以下 Maven 规范来配置 API:

存储库:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

依赖:

<dependency>
     <groupId>com.aspose</groupId>
     <artifactId>aspose-psd</artifactId>
     <version>21.7</version>
     <classifier>jdk16</classifier>
</dependency>

在 Java 中展平 PSD 图像中的图层

您可以按照以下步骤拼合 PSD 图像中的图层:

  1. 使用 load 方法加载源 PSD 图像。
  2. 使用 flattenImage 方法展平图层。
  3. 使用 save 方法保存输出文件。

下面的代码片段演示了如何在 Java 中以编程方式展平 PSD 图像的图层:

// 加载输入的 PSD 图像
PsdImage image = (PsdImage)(Image.load("Test.psd"));

// 展平输入 PSD 图像的所有层
image.flattenImage();

// 使用展平层保存输出 PSD 图像
image.save("Flatten.psd");

在 Java 中合并 PSD 图像中的图层

您可以通过以下步骤在 PSD 文件中合并两个或多个图层:

  1. 使用 load 方法加载源 PSD 图像。
  2. 从输入的 PSD 文件中获取图层。
  3. 使用 mergeLayers 方法合并图层。
  4. 设置图层并保存输出文件。

下面的代码片段显示了如何使用 Java 合并 PSD 文件中的图层:

// 加载输入的 PSD 图像
PsdImage image = (PsdImage)(Image.load("Test.psd"));

Layer[] imageLayers = image.getLayers();

// 从 PSD 文件中读取图层
Layer bottomLayer = imageLayers[0];
Layer middleLayer = imageLayers[1];
Layer topLayer = imageLayers[2];

// 合并 PSD 图层
Layer layer1 = image.mergeLayers(bottomLayer, middleLayer);
Layer layer2 = image.mergeLayers(layer1, topLayer);

// 设置合并图层
Layer[] layers = new Layer[] {layer2};
image.setLayers(layers);

// 使用合并层保存输出 PSD 图像
image.save("LayersMerged.psd");

获得免费评估许可证

您可以通过申请 免费临时许可证 来不受任何限制地评估 API。

结论

在本文中,您探索了如何使用 Java 以编程方式展平或合并 PSD 图像中的图层。当您需要跟踪工作进度或限制对图形数据的修改时,这些操作很有帮助。此外,请查看 API 文档 以了解 API 的其他几个特性。如有任何疑问或疑问,请随时通过 论坛 与我们联系。

也可以看看