PSD画像は通常、ロゴ、ポスター、描画などのグラフィックコンテンツをデザインするために使用されます。 PSDファイルは、画像のセクションごとに異なるレイヤーで構成されています。特定の状況では、PSD画像のレイヤーをフラット化またはマージするなどのレイヤーを操作する必要がある場合があります。たとえば、レイヤーをフラット化して、アートワークへの変更を制限できます。この記事では、Javaを使用してプログラムでPSDファイルのレイヤーをフラット化またはマージする方法について説明します。
PSD画像のレイヤーをフラット化またはマージするJavaAPI
Aspose.PSD for Java APIは、さまざまなサポートされているファイル形式とともにPSDの操作をサポートしています。 ダウンロードセクションから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ファイル内の2つ以上のレイヤーをマージできます。
- loadメソッドを使用してソースPSD画像をロードします。
- 入力PSDファイルからレイヤーを取得します。
- mergeLayersメソッドを使用してレイヤーをマージします。
- レイヤーを設定し、出力ファイルを保存します。
以下のコードスニペットは、PSDファイルのレイヤーをJavaとマージする方法を示しています。
// 入力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の他のいくつかの機能を確認してください。ご不明な点やご質問がございましたら、フォーラムまでお気軽にお問い合わせください。