In this article, we will learn to add text and image watermarks to images using Java. There can be two ways to add 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. Currently, in addition to the JPG and PNG, this Java API supports BMP, GIF, JP2, TIFF & WebP image formats for adding watermarks on it. We can also change the style, orientation, and appearance of the watermark text.