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

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

Глобальный рынок стал таким открытым и бдительным в этом быстрорастущем мире. Безопасность ваших цифровых активов стала серьезной проблемой. Следовательно, ваш бизнес images должен иметь знак вашей собственности, чтобы избежать любой возможности кражи или подделки. Однако в этом сообщении блога мы узнаем, как добавлять водяные знаки к изображениям с помощью библиотеки изображений Java библиотека. К концу этого руководства вы сможете программно создать генератор водяных знаков для своего Java-приложения.

Будут рассмотрены следующие разделы:

Установка библиотеки образов Java

Программное добавление водяного знака к популярным форматам изображений — это вопрос нескольких строк исходного кода. Поэтому вы можете загрузить JAR-файл API или установить его, используя следующие конфигурации.

<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

Теперь давайте напишем несколько строк исходного кода, используя методы, предоставляемые этой библиотекой изображений Java. Существует длинный список доступных методов, которые вы можете увидеть здесь.

Пожалуйста, следуйте инструкциям и фрагменту кода:

  1. Создайте экземпляр класса Image и загрузите существующее изображение.
  2. Создайте и инициализируйте экземпляр класса Graphics с исходным изображением.
  3. Теперь создайте экземпляр класса Font и задайте настройки шрифта.
  4. Создайте экземпляр класса SolidBrush, предназначенный для непрерывного рисования определенным цветом.
  5. Вызовите метод setColor, чтобы установить цвет кисти.
  6. Инициализировать объект класса StringFormat, который инкапсулирует информацию о макете текста.
  7. Установите информацию о выравнивании текста в center вертикальной плоскости, вызвав метод setAlignment.
  8. Задайте информацию о форматировании, вызвав метод setFormatFlags.
  9. Нарисуйте строку, используя объект drawString и шрифт, в определенной точке.
  10. Вызовите метод save, чтобы сохранить изображение с изменениями.

Скопируйте и вставьте следующий код в основной файл:

// Создайте экземпляр Image и загрузите существующее изображение. 
try (Image image= Image.load("pic.png"))
{
    // Создайте и инициализируйте экземпляр класса Graphics с исходным изображением. 
    Graphics graphics = new Graphics(image);
    // Теперь создайте экземпляр класса Font и установите параметры шрифта. 
    Font font = new Font("Times New Roman", 16, FontStyle.Bold);
    // Создайте экземпляр класса SolidBrush, предназначенный для непрерывного рисования определенным цветом.
    SolidBrush brush = new SolidBrush();
    // Вызовите метод setColor, чтобы установить цвет кисти. 
    brush.setColor(Color.getRed());
    // инициализировать объект класса StringFormat, который инкапсулирует информацию о макете текста.
    StringFormat format = new StringFormat();
    // Задайте информацию о выравнивании текста по центру вертикальной плоскости, вызвав метод setAlignment. 
    format.setAlignment(StringAlignment.Center);
    // Задайте информацию о форматировании, вызвав метод setFormatFlags. 
    format.setFormatFlags(StringFormatFlags.MeasureTrailingSpaces);
    // Нарисуйте строку, используя объект drawString и шрифт, в определенной точке. 
    graphics.drawString("Aspose.Imaging for Java",
            font,
            brush,
            new RectangleF(0,0, image.getWidth(), image.getHeight()), format);
    // Вызовите метод сохранения, чтобы сохранить изображение с изменениями. 
    image.save("output.png");
}

Вы можете увидеть результат на изображении ниже:

создатель водяных знаков

Получить бесплатную лицензию

Вы можете воспользоваться бесплатной временной лицензией, чтобы попробовать API без ограничений на пробную версию.

Подведение итогов

Наконец, вы узнали, как добавлять водяные знаки к изображениям с помощью Java. Этот пост в блоге действительно поможет вам, если вы хотите разработать создатель водяных знаков для своего программного обеспечения для бизнеса. Кроме того, вы можете посетить документацию, чтобы узнать о расширенных функциях этой библиотеки изображений Java.

Кроме того, мы рекомендуем вам следовать нашему Руководству по началу работы.

Наконец, conholdate.com пишет новые сообщения в блоге. Поэтому, пожалуйста, оставайтесь на связи для регулярных обновлений.

Задайте вопрос

Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.

Часто задаваемые вопросы

Как создать водяной знак в Java?

Перейдите по этой ссылке, чтобы узнать фрагмент кода и шаги, демонстрирующие, как программно добавить водяной знак к изображениям.

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