JavaでJPG画像にテキストを書く

JPG形式の画像や写真にテキストを書くことで、ブランディングの向上やコンテキスト、透かし、著作権情報の追加が可能になります。ミーム、ソーシャルメディア投稿、マーケティング資料を作成する際に、JPG画像にテキストを書く能力は非常に便利です。このブログ投稿では、Javaを使用してJPG画像にテキストを追加する方法を学びます。各ステップを詳しく説明し、写真や他の画像にテキストを書く方法をお教えします。それでは始めましょう!

この記事では、以下のトピックを取り上げます:

  1. JPG画像にテキストを書くためのJava API
  2. JavaでJPG画像にテキストを書く
  3. Javaで写真にキャプションを追加する
  4. オンラインでJPG画像にテキストを書く
  5. 無料リソース

JPG画像にテキストを書くためのJava API

JPG画像にテキストを書くためのAspose.Drawing for Javaを使用します。Aspose.Drawing for Javaは、Javaアプリケーション内でベクターグラフィックス、画像、図面を作成および操作できる強力な2Dグラフィックスライブラリです。グラフィックスのレンダリング、形状の描画、フォントの処理のためのAPIセットを提供し、高品質のグラフィカルコンテンツの作成と操作を可能にします。

以下のpom.xml設定をMavenベースのJavaアプリケーションに追加するか、APIのJARをダウンロードしてください。

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-drawing</artifactId>
        <version>24.4</version>
    </dependency>
</dependencies>

JavaでJPG画像にテキストを書く

以下のステップに従うことで、JPG画像に任意のテキストを簡単に書き込むことができます:

  1. Bitmapクラスを使用してJPG画像をロードします。
  2. fromImage()メソッドを使用して、Bitmapオブジェクトから新しいGraphicsオブジェクトを作成します。
  3. 指定したテキストカラーでSolidBrushクラスのオブジェクトを初期化します。
  4. テキストのフォントファミリー、スタイル、およびサイズを指定してFontクラスのオブジェクトを定義します。
  5. Rectangleクラスのオブジェクトを初期化します。
  6. 次に、**drawString()**メソッドを呼び出し、表示するテキスト、Font、Brush、およびRectangleクラスのオブジェクトを引数として渡します。
  7. 最後に、**save()**メソッドを使用して出力画像を保存します。

以下のコードサンプルは、JavaでJPGにテキストを書く方法を示しています。

// Load the image
Bitmap bitmap = new Bitmap("sample_jpg.jpg");
Graphics graphics = Graphics.fromImage(bitmap);
// Define text color
SolidBrush brush = new SolidBrush(Color.getDarkBlue());
// Define text font
Font arial = new Font("Arial", 34, FontStyle.Regular);
// Text to display
String text = "“Knowledge is power.” – Francis Bacon";
// Define rectangle
RectangleF rectangle = new RectangleF(100, 600, 850, 100);
// Draw text on image
graphics.drawString(text, arial, brush, rectangle);
// Save the output file
bitmap.save("sample_jpg_out.jpg");
JavaでJPG画像にテキストを書く

JavaでJPG画像にテキストを書く

写真にキャプションを追加 - 写真にテキストを追加する

以下のステップに従って、写真にキャプションを追加することもできます:

  1. Bitmapクラスを使用して写真画像をロードします。
  2. ロードした画像のサイズに、キャプション用の長方形サイズを追加して新しいビットマップを作成します。
  3. fromImage()メソッドを使用して、Bitmapオブジェクトから新しいGraphicsオブジェクトを作成します。
  4. **drawImage()**メソッドを使用して、ロードした画像を新しく作成した画像に描画します。
  5. キャプションボックスのために塗りつぶされた長方形を描画します。
  6. StringFormatクラスを使用してテキスト文字列の形式を指定します。
  7. テキスト、カラー、およびフォントを定義します。
  8. 次に、**drawString()**メソッドを呼び出し、表示するテキスト、Font、Brush、およびRectangleクラスのオブジェクトを引数として渡します。
  9. 最後に、**save()**メソッドを使用して出力画像を保存します。

以下のコードサンプルは、Javaで写真にキャプションを追加する方法を示しています。

// Load the image
Bitmap bitmap = new Bitmap("sample_jpg.jpg");
int imageHeight = bitmap.getHeight();
int imageWidth = bitmap.getWidth();
int textHeight = 50;
// Create a new bitmap with a size of loaded image + rectangle for caption
Bitmap img = new Bitmap(imageWidth, imageHeight + textHeight);
Graphics graphics = Graphics.fromImage(img);
// Draw the loaded image on newly created image
graphics.drawImage(bitmap, 0, 0);
// Draw a rectangle for caption box
RectangleF rectangle = new RectangleF(0, imageHeight, imageWidth, textHeight);
Rectangle rectangleText = new Rectangle(0, imageHeight, imageWidth, textHeight);
SolidBrush fillColor = new SolidBrush(Color.getWhite());
Pen pen = new Pen(Color.getWhite(), 2);
graphics.drawRectangle(pen, rectangleText);
graphics.fillRectangle(fillColor, rectangle);
// Specify text string format
StringFormat stringFormat = new StringFormat();
stringFormat.setAlignment(StringAlignment.Center);
stringFormat.setLineAlignment(StringAlignment.Center);
// Text color
SolidBrush textColor = new SolidBrush(Color.getBlack());
// Text font
Font arial = new Font("Arial", 18, FontStyle.Regular);
// Text to display
String text = "Hello, this is a sample Caption!";
// Draw text
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);
graphics.drawString(text, arial, textColor, rectangle, stringFormat);
// Save the output
img.save("sample_jpg_Caption.jpg");
Javaで写真にキャプションを追加

Javaで写真にキャプションを追加

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

Aspose.Drawing for Javaを評価制限なしで試すために、無料の一時ライセンスを取得できます。

オンラインでJPG画像にテキストを追加する

無料のオンラインツールを使用して、JPG画像にテキストを追加することもできます。ユーザーフレンドリーなインターフェイスで、追加のソフトウェアのインストール、アカウント作成、サービスの購読なしで簡単に画像にテキストを追加できます。

画像にテキストを追加する – 無料の学習リソース

JPG画像にテキストを書くことに加えて、以下のリソースを探して、画像にテキストを追加する方法、ラスタ画像にベクターグラフィックスを表示する方法、ライブラリの他の機能について学びましょう:

結論

このブログ投稿では、JavaでJPG画像にテキストを書く方法を学びました。画像に単純なキャプションを追加する場合、動的なバナーを作成する場合、ブランディングのために透かしを適用する場合など、Aspose.Drawing for Javaはプロフェッショナルな結果を達成するためのツールと柔軟性を提供します。この記事

で説明した手順に従うことで、画像にテキストを簡単に追加し、フォント、カラー、位置をカスタマイズして特定のニーズに合わせることができます。さらに、オンラインで画像にテキストを追加するための無料ツールも紹介しました。疑問がある場合は、無料サポートフォーラムにご連絡ください。

関連記事