Javaを使用して画像透かしをPSDに追加する方法

このシンプルで精巧なチュートリアルでは、Javaを使用してPSDに画像透かしを追加する方法を学習します。 JavaでPSDに画像透かしを追加すると、偽造者がドキュメントの違法コピーを作成しにくくなります。

Javaを使用して画像透かしをPSDに追加する手順

  1. MavenリポジトリからプロジェクトにAspose.PSD for Javaをインストールします
  2. PsdImageクラスインスタンスを使用してソースPSDファイルをロードします
  3. 画像をロードし、透かしとしてPSDレイヤーに追加します
  4. Javaを使用して、透かし付きのPSDファイルをディスクに保存します

次の例では、JavaのPSDファイルに透かしを挿入するのは非常に簡単です。 PSDに画像透かしを含めるために、システムにAdobePhotoshopをインストールする必要はありません。ソースPSDファイルをロードし、PSDのレイヤーに透かしとして画像を追加するだけです。最後に、透かし付きのPSDをディスクに保存します。この例を使用して、PSDレイヤー内に透かしとしてBMPまたはJPEG画像を追加することもできます。

JavaでPSDに画像透かしを追加するコード

import com.aspose.psd.Image;
import com.aspose.psd.License;
import com.aspose.psd.Point;
import com.aspose.psd.fileformats.psd.PsdImage;
import com.aspose.psd.fileformats.psd.layers.Layer;
import com.aspose.psd.imageoptions.PsdOptions;
import java.io.FileInputStream;
import java.io.InputStream;
public class addImageWatermarkToPSD {
public static void main(String[] argumentsList) throws IOException, Exception {
// Setting the API license for Aspose.PSD for Java
License license = new License();
license.setLicense("Aspose.PSD.lic");
// Load a PSD file into PsdImage object
PsdImage PSDFileToAddImageWatermark = (PsdImage)Image.load("PSDFileToAddImageWatermark.psd");
// Loading the watermark image inside PSD layer
InputStream BaseLayerFile = new FileInputStream("BaseLayer.png");
Layer baseLayer = new Layer();
Layer BaseLayer = new Layer(BaseLayerFile);
// Inserting image inside layers of PSD image
PSDFileToAddImageWatermark.addLayer(BaseLayer);
// Inserting watermark PNG image inside second layer of PSD Image
InputStream ImageWatermarkFile = new FileInputStream("ImageWatermark.png");
Layer ImageWatermarkLayer = new Layer(ImageWatermarkFile);
// Insert image watermark to PSD layer
BaseLayer.drawImage(new Point(0, 0), ImageWatermarkLayer);
// Save watermarked PSD file
PSDFileToAddImageWatermark.save("ImageWatermarkedPSD.psd", new PsdOptions());
}
}

このサンプルでは、Javaを使用して*画像透かしをPSDに追加する方法を学びました。以前、C#でPSDに画像透かしを追加の方法について説明しました。サンプルコードは、WindowsまたはLinuxベースの環境の両方で、あらゆる種類のJavaベースのアプリケーションで使用できます。

 日本語