Worried about how to programmatically write text on an image using Java? In this article, we will learn to add text and image watermarks to images using Java. Previously, we have already seen the same using C# in another post.

Add Text Watermark to PNG image using Java

There can be two ways to add a watermark to images. Either you want to add the watermark with the personalized text or add an image watermark over the source image. We will see both scenarios.

Java Text and Image Watermarking API

In the examples below, we will be using GroupDocs.Watermark for Java API for adding text and image-based watermarking of JPG and PNG images. It will be better if you download the watermark API from the downloads section or integrate it into your Maven-based applications with the configurations mentioned on the same page.

Add Text to Images as Watermark using Java

By following the below-mentioned steps and java code we can quickly add text to any image file as a watermark. I have watermarked the following JPG and PNG images using the same steps and below-mentioned code.

Add Text Watermark to JPG image using Java

Currently, in addition to the shown JPG and PNG, this Java API also supports BMP, GIF, JP2, TIFF & WebP image formats for adding watermarks to it.

  • Instantiate the TextWatermark object with the personalized text and style.
  • Adjust the text watermark settings.
  • Instantiate the Watermarker with the source image.
  • Insert the watermark to the image using the add method.
  • Save the output image using the save method.

Here is the Java source code that adds the text watermark to the JPG image. If we need to apply the watermark to an image other than JPG, no big change is required. Just provide that image with the extension to the Watermarker and the save method. That’s it.

We can also change the style, orientation, and appearance of the watermark text.

Insert Image Watermark on Images using Java

Add Image Watermark to JPG image using Java

Instead of adding text to an image, we can also add an image as a watermark on the source image. Follow the similar steps mentioned above but now you must use the ImageWatermark class instead of TextWatermark used earlier to add text over the JPG and PNG images.

This image is created using the below mentioned Java source code and shows how we can add a PNG image watermark over the source JPG image:


We have seen how to add text and image as a watermark on any image programmatically using Java. Furthermore, we change the text style and orientation of the watermark text.

You may explore the documentation for many more features of GroupDocs.Watermark for Java. For any ambiguity, you can directly contact the free support for quick response,

See Also