Турбуєтеся про те, як програмно написати текст на зображенні за допомогою Java? У цій статті ми навчимося додавати текстові та водяні знаки до зображень за допомогою Java. Раніше ми вже бачили те саме з використанням C# в іншому дописі.

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

Існує два способи додати водяний знак до зображень. Або ви хочете додати водяний знак із персоналізованим текстом, або додати водяний знак зображення поверх вихідного зображення. Ми побачимо обидва сценарії.

Java Text and Image Watermarking API

У наведених нижче прикладах ми будемо використовувати 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 із персоналізованим текстом і стилем.
  • Налаштуйте параметри текстового водяного знака.
  • Додайте Watermarker до вихідного зображення.
  • Вставте водяний знак на зображення за допомогою методу add.
  • Збережіть вихідне зображення за допомогою методу save.

Ось вихідний код Java, який додає текстовий водяний знак до зображення JPG. Якщо нам потрібно застосувати водяний знак до зображення, відмінного від JPG, великих змін не потрібно. Просто надайте цьому зображенню розширення водяного знака та метод збереження. Це воно.

Ми також можемо змінити стиль, орієнтацію та вигляд тексту водяного знака.

// Додайте текстовий водяний знак до 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.

Це image створено з використанням згаданого нижче вихідного коду 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 for Java. У разі будь-якої неясності ви можете напряму звернутися до безкоштовної підтримки для швидкої відповіді,

Дивись також