Adobe の人気のある Photoshop アプリケーションは、PSD (Photoshop Document) をネイティブの画像ファイル形式として使用します。 PSD ファイルには、ロゴ、パンフレット、およびその他の画像を作成するための複数のレイヤーが含まれている場合があります。場合によっては、PSD ファイルをプログラムで操作する必要があります。この記事では、Java で PSD に新しいレイヤーを追加する方法を学習します。
この記事では、次のトピックについて説明します。
新しいレイヤーを追加する Java PSD API
PSD ファイルで新しいレイヤーを作成するには、Aspose.PSD for Java API を使用します。 PSD およびその他のいくつかの サポートされているファイル形式 の作成、編集、または操作をサポートしています。
API の PsdImage クラスは、PSD ファイルの読み込み、編集、および保存を可能にします。また、プロパティの更新、透かしの追加、グラフィック操作の実行、ファイル形式の変換などの機能も提供します。
PsdImage.AddRegularLayer メソッドを使用すると、新しい通常のレイヤーを追加できます。 PsdImage クラスの AddTextLayer(string, Rectangle) メソッドは、新しいテキスト レイヤーを 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 ファイルに新しいレイヤーを追加できます。
- まず、Image クラスを使用して PSD ファイルを PsdImage として読み込みます。
- 次にRectangleなど追加するオブジェクトを用意します。
- 次に、addRegularLayer() メソッドを呼び出します。
- 必要に応じて、上、左、右、下などのレイヤー位置を設定します。
- その後、saveArgb32Pixels() メソッドを使用してオブジェクトをレイヤーに割り当てます。
- 最後に、save() メソッドを使用して出力ファイルを保存します。
次のコード サンプルは、Java で PSD ファイルに新しいレイヤーを追加する方法を示しています。
// このコード例は、PSD ファイルで新しいレイヤーを作成する方法を示しています。
String sourceFileName = "C:\\Files\\OneLayer.psd";
String exportPath = "C:\\Files\\AddNewLayer.psd";
// 既存の PSD を読み込む
PsdImage im = (PsdImage)Image.load(sourceFileName);
// 2 つの 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 に追加する
以下の手順に従って、PSD ファイルに新しいテキスト レイヤーを追加できます。
- まず、Image クラスを使用して PSD ファイルを PsdImage として読み込みます。
- 次に、Rectangle を定義します。
- 次に addTexLayer() メソッドを呼び出します。テキスト入力と長方形オブジェクトを引数として取ります。
- その後、上、左、右、下などのレイヤー位置を設定します。
- 最後に、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);
無料の一時ライセンスを取得する
無料の一時ライセンスを取得して、評価制限なしでライブラリを試すことができます。
結論
この記事では、次の方法を学びました。
- 新しい PSD イメージを作成します。
- 新しい通常のレイヤーを作成します。
- Java を使用して PSD にテキスト レイヤーを挿入します。
Java で PSD に新しいレイヤーを追加するだけでなく、ドキュメント を使用して Aspose.PSD for Java について詳しく知ることができます。ご不明な点がございましたら、無料サポート フォーラム までお気軽にお問い合わせください。