
Java を使用して画像に透かしを追加する
この急速に成長する世界において、グローバル市場は非常にオープンで用心深いものになっています。デジタル資産のセキュリティは深刻な問題になっています。したがって、盗難や偽造の可能性を避けるために、ビジネス 画像 には所有権の印が必要です。ただし、このブログ投稿では、Java イメージング ライブラリ を使用して画像に透かしを追加する方法を学習します。このガイドの終わりまでに、Java アプリケーション用に透かしクリエーターをプログラムで作成できるようになります。
以下のセクションについて説明します。
Java イメージング ライブラリのインストール
一般的な画像形式に透かしをプログラムで追加するには、数行のソース コードが必要です。したがって、API の JAR ファイルを ダウンロード するか、次の構成を使用してインストールできます。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging</artifactId>
<version>20.12</version>
<classifier>jdk16</classifier>
</dependency>
Java を使用して画像に透かしを追加する
では、この Java イメージング ライブラリによって公開されるメソッドを使用して、数行のソース コードを記述してみましょう。 ここで見ることができる利用可能な方法の長いリストがあります。
手順とコード スニペットに従ってください。
- Image クラスのインスタンスを作成し、既存のイメージを読み込みます。
- Graphics クラスのインスタンスを作成し、ソース イメージで初期化します。
- 次に、Font クラスのインスタンスをインスタンス化し、フォント設定を設定します。
- 特定の色で連続して描画するための SolidBrush クラスのインスタンスを作成します。
- setColor メソッドを呼び出して、ブラシの色を設定します。
- テキスト レイアウト情報をカプセル化する StringFormat クラスのオブジェクトを初期化します。
- setAlignment メソッドを呼び出して、垂直面の center にテキストの配置情報を設定します。
- setFormatFlags メソッドを呼び出して、フォーマット情報を設定します。
- drawString オブジェクトとフォントを使用して、特定の Point に文字列を描画します。
- save メソッドを呼び出して、変更した画像を保存します。
次のコードをコピーしてメイン ファイルに貼り付けます。
// Image のインスタンスを作成し、既存のイメージを読み込みます。
try (Image image= Image.load("pic.png"))
{
// ソース画像を使用して Graphics クラスのインスタンスを作成し、初期化します。
Graphics graphics = new Graphics(image);
// ここで、Font クラスのインスタンスをインスタンス化し、フォント設定を設定します。
Font font = new Font("Times New Roman", 16, FontStyle.Bold);
// 特定の色で連続して描画するための SolidBrush クラスのインスタンスを作成します。
SolidBrush brush = new SolidBrush();
// setColor メソッドを呼び出して、ブラシの色を設定します。
brush.setColor(Color.getRed());
// テキスト レイアウト情報をカプセル化する StringFormat クラスのオブジェクトを初期化します。
StringFormat format = new StringFormat();
// setAlignment メソッドを呼び出して、垂直面の中央にテキストの配置情報を設定します。
format.setAlignment(StringAlignment.Center);
// setFormatFlags メソッドを呼び出して、フォーマット情報を設定します。
format.setFormatFlags(StringFormatFlags.MeasureTrailingSpaces);
// 特定の Point で、drawString オブジェクトと Font を使用して文字列を描画します。
graphics.drawString("Aspose.Imaging for Java",
font,
brush,
new RectangleF(0,0, image.getWidth(), image.getHeight()), format);
// save メソッドを呼び出して、画像を変更して保存します。
image.save("output.png");
}
以下の画像で出力を確認できます。

無料ライセンスを取得する
無料の一時ライセンス を利用して、評価制限なしで API を試すことができます。
まとめ
最後に、Java を使用して画像に透かしを追加する方法を学びました。このブログ投稿は、ビジネス ソフトウェア用の透かしクリエーターの開発を検討している場合に非常に役立ちます。さらに、ドキュメント にアクセスして、この Java イメージング ライブラリの高度な機能を知ることができます。
さらに、Getting Started guide に従うことをお勧めします。
最後に、conholdate.com が新しいブログ記事を書いています。したがって、定期的な更新については、連絡を取り合ってください。
質問する
フォーラムで質問やクエリをお知らせください。
よくある質問
Javaで透かしを作成するにはどうすればよいですか?
この リンク に従って、プログラムで画像に透かしを追加する方法を示すコード スニペットと手順を確認してください。