Беспокоитесь о том, как программно написать текст на изображении с помощью Java? В этой статье мы научимся добавлять текстовые и графические водяные знаки к изображениям с помощью Java. Ранее мы уже видели то же самое с использованием C# в другом сообщении.

Есть два способа добавить водяной знак к изображениям. Либо вы хотите добавить водяной знак с персонализированным текстом, либо добавить водяной знак изображения поверх исходного изображения. Мы увидим оба сценария.
API водяных знаков для текста и изображений Java
В приведенных ниже примерах мы будем использовать API GroupDocs.Watermark for Java для добавления текстовых и графических водяных знаков к изображениям JPG и PNG. Будет лучше, если вы загрузите API водяных знаков из раздела загрузок или интегрируете его в свои приложения на основе Maven с конфигурациями, указанными на той же странице.
Добавить текст к изображениям в качестве водяного знака с помощью Java
Следуя приведенным ниже шагам и Java-коду, мы можем быстро добавить текст в любой файл изображения в качестве водяного знака. Я поставил водяные знаки на следующие изображения в формате JPG и PNG, используя те же шаги и приведенный ниже код.

В настоящее время, в дополнение к показанным JPG и PNG, этот Java API также поддерживает форматы изображений BMP, GIF, JP2, TIFF и WebP для добавления к ним водяных знаков.
- Создайте экземпляр объекта TextWatermark с персонализированным текстом и стилем.
- Отрегулируйте настройки текстового водяного знака.
- Создайте Водяной маркер с исходным изображением.
- Вставьте водяной знак на изображение, используя метод добавить.
- Сохраните полученное изображение методом save.
Вот исходный код Java, который добавляет текстовый водяной знак к изображению JPG. Если нам нужно применить водяной знак к изображению, отличному от JPG, больших изменений не требуется. Просто предоставьте этому изображению расширение Watermarker и метод save. Вот и все.
Мы также можем изменить стиль, ориентацию и внешний вид текста водяного знака.
// Добавить текстовый водяной знак в PNG с помощью Java
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

Вместо добавления текста к изображению мы также можем добавить изображение в качестве водяного знака на исходное изображение. Выполните аналогичные шаги, упомянутые выше, но теперь вы должны использовать класс ImageWatermark вместо TextWatermark, использовавшегося ранее, для добавления текста поверх изображений JPG и PNG.
Это изображение создано с использованием приведенного ниже исходного кода Java и показывает, как мы можем добавить водяной знак изображения PNG поверх исходного изображения JPG:
// Добавить водяной знак изображения PNG в JPG с помощью Java
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 для Java. В случае возникновения неясностей вы можете напрямую обратиться в бесплатную поддержку для быстрого ответа,