Java で PSD に新しいレイヤーを追加する

Adobe の人気のある Photoshop アプリケーションは、PSD (Photoshop Document) をネイティブの画像ファイル形式として使用します。 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) メソッドは、新しいテキスト レイヤーを 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);

// 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);
Add-New-Layer-to-PSD-Programmatically using-Java

Java を使用してプログラムで PSD に新しいレイヤーを追加する

Java を使用して新しいテキスト レイヤーを PSD に追加する

以下の手順に従って、PSD ファイルに新しいテキスト レイヤーを追加できます。

  1. まず、Image クラスを使用して PSD ファイルを PsdImage として読み込みます。
  2. 次に、Rectangle を定義します。
  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);
Add-New-Text-Layer-to-PSD-using-Java

Java を使用してプログラムで新しいテキスト レイヤーを PSD に追加する

無料の一時ライセンスを取得する

無料の一時ライセンスを取得して、評価制限なしでライブラリを試すことができます。

結論

この記事では、次の方法を学びました。

  • 新しい PSD イメージを作成します。
  • 新しい通常のレイヤーを作成します。
  • Java を使用して PSD にテキスト レイヤーを挿入します。

Java で PSD に新しいレイヤーを追加するだけでなく、ドキュメント を使用して Aspose.PSD for Java について詳しく知ることができます。ご不明な点がございましたら、無料サポート フォーラム までお気軽にお問い合わせください。

関連項目