Додайте водяний знак до зображень у Java

Водяний знак – це зручний спосіб захисту вмісту та захисту авторських прав. Застосовуючи водяний знак до цифрових документів або зображень, ви можете уникнути несанкціонованого використання або крадіжки. Відповідно до цього, у цій статті описано, як автоматизувати функцію водяних знаків для зображень у програмах Java. Зокрема, ви дізнаєтесь, як додавати водяні знаки до зображень у Java. Це може бути особливо корисним, коли вам потрібно додати водяний знак до пакету зображень, включаючи PNG, JPG і BMP.

Додайте водяний знак до зображень у Java – встановлення API

Щоб додати водяний знак до зображень, ми використаємо Aspose.Imaging for Java. Це API для обробки зображень, який дозволяє вам керувати широким спектром форматів зображень із ваших програм Java. Ви можете завантажити JAR API або встановити його у своїх програмах на основі Maven, використовуючи такі конфігурації.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>20.12</version>
    <classifier>jdk16</classifier>
</dependency>

Як додати водяний знак до зображень у Java

Aspose.Imaging for Java зробив водяні знаки зображень настільки простими, що їх можна зробити за допомогою декількох рядків коду. Нижче наведено кроки, необхідні для додавання водяного знака до зображення в Java.

  • Завантажте файл зображення з диска.
  • Створіть водяний знак і встановіть його властивості.
  • Застосувати водяний знак до зображення.
  • Збережіть зображення в потрібному місці.

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

Додайте водяний знак до зображень у Java

Нижче наведено кроки, щоб додати водяний знак до зображень за допомогою Aspose.Imaging.

У наступному прикладі коду показано, як додати водяний знак до зображення в Java.

// Завантажити зображення
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");

// Створіть та ініціалізуйте екземпляр класу Graphics
Graphics graphics= new Graphics(image);

// Створює екземпляр Font
Font font = new Font("Times New Roman", 16, FontStyle.Bold);

// Створіть екземпляр SolidBrush і встановіть його властивості
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);

// Намалюйте рядок за допомогою об’єктів SolidBrush і Font у певній точці
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, new PointF(image.getWidth()-100, image.getHeight()-100));

// Зберегти зображення
image.save("watermarked-image.png");

Вставте діагональний водяний знак до зображення

У деяких випадках водяний знак наноситься на зображення по діагоналі. Для таких випадків Aspose.Imaging for Java надає параметри трансформації водяного знака, за допомогою яких ви можете обертати водяний знак. Нижче наведено кроки, щоб додати діагональний водяний знак до зображення.

  • Завантажте файл зображення за допомогою класу Image.
  • Створіть об’єкт класу Graphics та ініціалізуйте його об’єктом Image.
  • Створіть та ініціалізуйте об’єкти Font і SolidBrush.
  • Отримайте розмір зображення в об’єкті Size.
  • Створіть новий об’єкт Matrix і встановіть переклад і трансформацію на потрібний кут.
  • Використовуйте метод Graphics.setTransform(Matrix), щоб установити трансформацію водяного знака.
  • Додайте водяний знак за допомогою методу Graphics.drawString(String s, Font font, Brush brush, float x, float y).
  • Збережіть зображення за допомогою методу Image.save().

У наступному прикладі коду показано, як додати діагональний водяний знак до зображення в Java.

// Завантажити зображення
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");

// Створіть та ініціалізуйте екземпляр класу Graphics
Graphics graphics= new Graphics(image);

// Створює екземпляр Font
Font font = new Font("Times New Roman", 16, FontStyle.Bold);

// Створіть екземпляр SolidBrush і встановіть його властивості
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);

Size sz = graphics.getImage().getSize();
 // Створіть об’єкт класу Matrix для перетворення
Matrix matrix = new Matrix();

// Спочатку переклад, потім обертання                
matrix.translate(sz.getWidth() / 2, sz.getHeight() / 2);             
matrix.rotate(-45.0f);

// Встановіть трансформацію через матрицю
graphics.setTransform(matrix);

// Намалюйте рядок за допомогою об’єктів SolidBrush і Font у певній точці
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, 0, 0);

// Зберегти зображення
image.save("watermarked-image.png");

Зображення водяних знаків на Java з безкоштовною ліцензією

Ви можете отримати безкоштовну тимчасову ліцензію і вставляти водяні знаки на зображення без обмежень оцінки.

Висновок

Водяний знак використовується для захисту цифрових документів і зображень від несанкціонованого чи незаконного використання. Щоб захистити цифрові зображення, у цій статті описано, як додати водяний знак до зображень за допомогою Java. Крім того, ви бачили, як застосувати трансформацію до водяних знаків. Ви можете дізнатися більше про API обробки зображень Java за допомогою документації.

Дивись також