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 圖像中的圖層:
- 使用 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 的其他幾個功能。如有任何疑慮或疑問,請隨時通過論壇與我們聯繫。