在 PSD Java 中合併拼合圖層

PSD 圖像通常用於設計圖形內容,例如徽標、海報或繪圖。 PSD 文件包含圖像不同部分的不同層。在某些情況下,您可能需要處理圖層,例如展平或合併 PSD 圖像的圖層。例如,您可以展平圖層以限制對圖稿的更改。本文介紹如何使用 Java 以編程方式展平或合併 PSD 文件中的圖層。

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

Aspose.PSD for Java API 支持使用 PSD 以及不同的支持的文件格式。您可以通過從 下載 部分或使用以下 Maven 規範下載 JAR 文件來配置 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 的其他幾個功能。如有任何疑慮或疑問,請隨時通過論壇與我們聯繫。

也可以看看