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

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 イメージング ライブラリによって公開されるメソッドを使用して、数行のソース コードを記述してみましょう。 ここで見ることができる利用可能な方法の長いリストがあります。

手順とコード スニペットに従ってください。

  1. Image クラスのインスタンスを作成し、既存のイメージを読み込みます。
  2. Graphics クラスのインスタンスを作成し、ソース イメージで初期化します。
  3. 次に、Font クラスのインスタンスをインスタンス化し、フォント設定を設定します。
  4. 特定の色で連続して描画するための SolidBrush クラスのインスタンスを作成します。
  5. setColor メソッドを呼び出して、ブラシの色を設定します。
  6. テキスト レイアウト情報をカプセル化する StringFormat クラスのオブジェクトを初期化します。
  7. setAlignment メソッドを呼び出して、垂直面の center にテキストの配置情報を設定します。
  8. setFormatFlags メソッドを呼び出して、フォーマット情報を設定します。
  9. drawString オブジェクトとフォントを使用して、特定の Point に文字列を描画します。
  10. 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で透かしを作成するにはどうすればよいですか?

この リンク に従って、プログラムで画像に透かしを追加する方法を示すコード スニペットと手順を確認してください。

関連項目