在 Java 中将新图层添加到 PSD

Adobe 流行的 Photoshop 应用程序使用 PSD(Photoshop 文档)作为原生图像文件格式。 PSD 文件可能包含用于创建徽标、小册子和其他图像的多个图层。在某些情况下,我们可能需要以编程方式操作 PSD 文件。在本文中,我们将学习如何在 Java 中向 PSD 添加新层。

本文将涵盖以下主题:

  1. Java PSD API 添加新层
  2. 向 PSD 添加新图层
  3. 在 PSD 中添加新的文本图层

用于添加新层的 Java PSD API

为了在 PSD 文件中创建新层,我们将使用 Aspose.PSD for Java API。它支持创建、编辑或操作 PSD 和其他几种支持的文件格式

API 的 PsdImage 类可以加载、编辑和保存 PSD 文件。它还提供更新属性、添加水印、执行图形操作或将一种文件格式转换为另一种文件格式的功能。

PsdImage.AddRegularLayer 方法允许添加一个新的常规层。 PsdImage 类的 AddTextLayer(string, Rectangle) 方法将一个新的 Text 图层添加到 PSD。

下载 API 的 JAR 或在基于 Maven 的 Java 应用程序中添加以下 pom.xml 配置。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-psd</artifactId>
    <version>21.7</version>
</dependency>   

使用 Java 将新图层添加到 PSD

我们可以按照以下步骤向 PSD 文件添加新图层:

  1. 首先,使用 Image 类将 PSD 文件加载为 PsdImage。
  2. 接下来,准备一个要添加的对象,例如 Rectangle。
  3. 然后,调用 addRegularLayer() 方法。
  4. (可选)设置图层位置,例如顶部、左侧、右侧和底部。
  5. 之后,使用 saveArgb32Pixels() 方法将对象分配给图层。
  6. 最后,使用 save() 方法保存输出文件。

以下代码示例显示了如何在 Java 中向 PSD 文件添加新层。

// 此代码示例演示如何在 PSD 文件中创建新图层。
String sourceFileName = "C:\\Files\\OneLayer.psd";
String exportPath = "C:\\Files\\AddNewLayer.psd";

// 加载现有的 PSD
PsdImage im = (PsdImage)Image.load(sourceFileName);

// 准备两个 int 数组
int[] data1 = new int[2500];
int[] data2 = new int[2500];

// 定义矩形
Rectangle rect1 = new Rectangle(0, 0, 50, 50);
Rectangle rect2 = new Rectangle(0, 0, 100, 25);

for (int i = 0; i < 2500; i++)
{
    data1[i] = -10000000;
    data2[i] = -10000000;
}

// 添加第 1 层
Layer layer1 = im.addRegularLayer();
layer1.setLeft(25);
layer1.setTop(25);
layer1.setRight(75);
layer1.setBottom(75);
layer1.saveArgb32Pixels(rect1, data1);

// 添加第 2 层
Layer layer2 = im.addRegularLayer();
layer2.setLeft(25);
layer2.setTop(150);
layer2.setRight(125);
layer2.setBottom(175);
layer2.saveArgb32Pixels(rect2, data2);

// 保存 PSD
im.save(exportPath);
以编程方式使用 Java 将新层添加到 PSD

使用 Java 以编程方式将新层添加到 PSD

使用 Java 将新文本层添加到 PSD

我们可以按照以下步骤将新的文本图层添加到 PSD 文件中:

  1. 首先,使用 Image 类将 PSD 文件加载为 PsdImage。
  2. 接下来,定义一个矩形。
  3. 然后,调用 addTexLayer() 方法。它接受文本输入和一个矩形对象作为参数。
  4. 之后,设置图层位置,如上、左、右和下。
  5. 最后,使用 save() 方法保存输出文件。

以下代码示例展示了如何在 Java 中向 PSD 文件添加新的文本层。

// 此代码示例演示如何在 PSD 图像文件中创建新图层。
String sourceFileName = "C:\\Files\\sample.psd";
String exportPath = "C:\\Files\\AddTextLayer.psd";

// 加载现有的 PSD
PsdImage im = (PsdImage)Image.load(sourceFileName);

// 添加文本图层
Rectangle rect = new Rectangle(20, 20, 100, 30);
TextLayer layer = im.addTextLayer("Welcome!", rect);

// 设置图层位置
layer.setLeft(10);
layer.setTop(25);

// 保存 PSD
im.save(exportPath);
使用 Java 将新文本层添加到 PSD

使用 Java 以编程方式将新文本层添加到 PSD

获得免费临时许可证

您可以 获得免费的临时许可证 试用该库而不受评估限制。

结论

在本文中,我们学习了如何:

  • 创建一个新的 PSD 图像;
  • 创建一个新的常规层;
  • 使用 Java 在 PSD 中插入文本层。

除了在 Java 中为 PSD 添加新层外,您还可以使用 documentation 了解更多关于 Aspose.PSD for Java 的信息。如有任何歧义,请随时在我们的 免费支持论坛 上与我们联系。

也可以看看