
JPG形式の画像や写真にテキストを書くことで、ブランディングの向上やコンテキスト、透かし、著作権情報の追加が可能になります。ミーム、ソーシャルメディア投稿、マーケティング資料を作成する際に、JPG画像にテキストを書く能力は非常に便利です。このブログ投稿では、Javaを使用してJPG画像にテキストを追加する方法を学びます。各ステップを詳しく説明し、写真や他の画像にテキストを書く方法をお教えします。それでは始めましょう!
この記事では、以下のトピックを取り上げます:
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画像に任意のテキストを簡単に書き込むことができます:
- Bitmapクラスを使用してJPG画像をロードします。
- fromImage()メソッドを使用して、Bitmapオブジェクトから新しいGraphicsオブジェクトを作成します。
- 指定したテキストカラーでSolidBrushクラスのオブジェクトを初期化します。
- テキストのフォントファミリー、スタイル、およびサイズを指定してFontクラスのオブジェクトを定義します。
- Rectangleクラスのオブジェクトを初期化します。
- 次に、**drawString()**メソッドを呼び出し、表示するテキスト、Font、Brush、およびRectangleクラスのオブジェクトを引数として渡します。
- 最後に、**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画像にテキストを書く
写真にキャプションを追加 - 写真にテキストを追加する
以下のステップに従って、写真にキャプションを追加することもできます:
- Bitmapクラスを使用して写真画像をロードします。
- ロードした画像のサイズに、キャプション用の長方形サイズを追加して新しいビットマップを作成します。
- fromImage()メソッドを使用して、Bitmapオブジェクトから新しいGraphicsオブジェクトを作成します。
- **drawImage()**メソッドを使用して、ロードした画像を新しく作成した画像に描画します。
- キャプションボックスのために塗りつぶされた長方形を描画します。
- StringFormatクラスを使用してテキスト文字列の形式を指定します。
- テキスト、カラー、およびフォントを定義します。
- 次に、**drawString()**メソッドを呼び出し、表示するテキスト、Font、Brush、およびRectangleクラスのオブジェクトを引数として渡します。
- 最後に、**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で写真にキャプションを追加
無料ライセンスを取得する
Aspose.Drawing for Javaを評価制限なしで試すために、無料の一時ライセンスを取得できます。
オンラインでJPG画像にテキストを追加する
無料のオンラインツールを使用して、JPG画像にテキストを追加することもできます。ユーザーフレンドリーなインターフェイスで、追加のソフトウェアのインストール、アカウント作成、サービスの購読なしで簡単に画像にテキストを追加できます。

画像にテキストを追加する – 無料の学習リソース
JPG画像にテキストを書くことに加えて、以下のリソースを探して、画像にテキストを追加する方法、ラスタ画像にベクターグラフィックスを表示する方法、ライブラリの他の機能について学びましょう:
結論
このブログ投稿では、JavaでJPG画像にテキストを書く方法を学びました。画像に単純なキャプションを追加する場合、動的なバナーを作成する場合、ブランディングのために透かしを適用する場合など、Aspose.Drawing for Javaはプロフェッショナルな結果を達成するためのツールと柔軟性を提供します。この記事
で説明した手順に従うことで、画像にテキストを簡単に追加し、フォント、カラー、位置をカスタマイズして特定のニーズに合わせることができます。さらに、オンラインで画像にテキストを追加するための無料ツールも紹介しました。疑問がある場合は、無料サポートフォーラムにご連絡ください。