Javaを使用して画像にプログラムでテキストを書き込む方法が心配ですか?この記事では、Javaを使用して画像にテキストと画像の透かしを追加する方法を学習します。以前、別の投稿でC#を使用して同じことをすでに見ました。

Javaを使用してPNG画像にテキスト透かしを追加する

画像に透かしを追加するには、2つの方法があります。パーソナライズされたテキストで透かしを追加するか、ソース画像の上に画像の透かしを追加します。両方のシナリオが表示されます。

Javaテキストおよび画像透かしAPI

以下の例では、GroupDocs.Watermark for Java APIを使用して、JPGおよびPNG画像のテキストおよび画像ベースの透かしを追加します。ダウンロードセクションから透かしAPIをダウンロードするか、同じページに記載されている構成でMavenベースのアプリケーションに統合するとよいでしょう。

Javaを使用して透かしとして画像にテキストを追加する

以下の手順とJavaコードに従うことで、任意の画像ファイルに透かしとしてテキストをすばやく追加できます。同じ手順と下記のコードを使用して、次のJPGおよびPNG画像に透かしを入れました。

Javaを使用してJPG画像にテキスト透かしを追加する

現在、表示されているJPGおよびPNGに加えて、このJava APIは、透かしを追加するための** BMP、GIF、JP2、TIFF、およびWebP**画像形式もサポートしています。

  • パーソナライズされたテキストとスタイルでTextWatermarkオブジェクトをインスタンス化します。
  • テキストの透かし設定を調整します。
  • Watermarkerをソース画像でインスタンス化します。
  • addメソッドを使用して画像に透かしを挿入します。
  • 保存方式で出力画像を保存します。

これは、JPG画像にテキスト透かしを追加するJavaソースコードです。 JPG以外の画像に透かしを適用する必要がある場合は、大きな変更は必要ありません。その画像に_Watermarker_メソッドと_save_メソッドの拡張機能を提供するだけです。それでおしまい。

透かしテキストのスタイル向き、および外観を変更することもできます。

// Javaを使用してPNGにテキスト透かしを追加する
TextWatermark watermark = new TextWatermark("GroupDocs", new Font("Arial", 30, FontStyle.Bold | FontStyle.Italic));

// 透かしのプロパティを設定する
watermark.setForegroundColor(Color.getBlack());
watermark.setTextAlignment(TextAlignment.Right);
watermark.setRotateAngle(-30);
watermark.setOpacity(0.4);
watermark.setX(70);
watermark.setY(70);

// ソースPNG画像に透かしを追加します
Watermarker watermarker = new Watermarker(Constants.PNG_GD);
watermarker.add(watermark);
watermarker.save(Constants.OUTPUT_PNG_PATH);
watermarker.close();

Javaを使用して画像に画像透かしを挿入する

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

画像にテキストを追加する代わりに、ソース画像に透かしとして画像を追加することもできます。上記と同様の手順に従いますが、JPGおよびPNG画像にテキストを追加するために、以前に使用した_TextWatermark_の代わりに** ImageWatermark**クラスを使用する必要があります。

この画像は、下記のJavaソースコードを使用して作成され、ソースJPG画像にPNG画像透かしを追加する方法を示しています。

// Javaを使用してPNG画像透かしをJPGに追加
ImageWatermark watermark = new ImageWatermark(Constants.Watermark_PNG);
watermark.setX(20);
watermark.setY(80);
// ソースJPG画像に透かしを追加し、出力を保存します
Watermarker watermarker = new Watermarker(Constants.JPG_IMAGE);
watermarker.add(watermark);
watermarker.save(Constants.JPG_IMAGE_OUTPUT);
watermark.close();
watermarker.close();

結論

Javaを使用してプログラムで画像に透かしとしてテキストと画像を追加する方法を見てきました。さらに、透かしテキストのテキストスタイルと向きを変更します。

GroupDocs.Watermark for Javaのその他の多くの機能については、ドキュメントを参照してください。あいまいな点がある場合は、無料サポートに直接連絡して、迅速に対応することができます。

関連項目