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 图像中的图层:
- 使用 load 方法加载源 PSD 图像。
- 使用 flattenImage 方法展平图层。
- 使用 save 方法保存输出文件。
下面的代码片段演示了如何在 Java 中以编程方式展平 PSD 图像的图层:
// 加载输入的 PSD 图像
PsdImage image = (PsdImage)(Image.load("Test.psd"));
// 展平输入 PSD 图像的所有层
image.flattenImage();
// 使用展平层保存输出 PSD 图像
image.save("Flatten.psd");
在 Java 中合并 PSD 图像中的图层
您可以通过以下步骤在 PSD 文件中合并两个或多个图层:
- 使用 load 方法加载源 PSD 图像。
- 从输入的 PSD 文件中获取图层。
- 使用 mergeLayers 方法合并图层。
- 设置图层并保存输出文件。
下面的代码片段显示了如何使用 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 的其他几个特性。如有任何疑问或疑问,请随时通过 论坛 与我们联系。