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

Добавить текстовый водяной знак в изображение PNG с помощью Java

Есть два способа добавить водяной знак к изображениям. Либо вы хотите добавить водяной знак с персонализированным текстом, либо добавить водяной знак изображения поверх исходного изображения. Мы увидим оба сценария.

API водяных знаков для текста и изображений Java

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

Добавить текст к изображениям в качестве водяного знака с помощью Java

Следуя приведенным ниже шагам и Java-коду, мы можем быстро добавить текст в любой файл изображения в качестве водяного знака. Я поставил водяные знаки на следующие изображения в формате JPG и PNG, используя те же шаги и приведенный ниже код.

Добавить текстовый водяной знак в изображение JPG с помощью Java

В настоящее время, в дополнение к показанным 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

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

Смотрите также