Добавить водяной знак в PNG в Java — генератор водяных знаков

Бум онлайн-индустрии и электронной коммерции принес множество формальностей для оптимизации бизнес-процессов. Защита изображений вашего бренда с помощью названий или логотипов стала непростой задачей. Поэтому GroupDocs.Watermark предлагает облачные API SDK и REST для программного добавления текста в файлы PNG. Однако вы можете автоматизировать процесс добавления водяных знаков к изображениям PNG, что в конечном итоге даст конкурентное преимущество вашему программному обеспечению для онлайн-бизнеса. Поэтому давайте рассмотрим некоторые методы и напишем фрагмент кода для создания генератора водяных знаков, который будет использоваться для добавления водяных знаков к изображениям с помощью GroupDocs.Watermark Cloud SDK для Java.

В этой статье будут рассмотрены следующие разделы:

Установка API генератора водяных знаков

Давайте установим и настроим этот водяной знак в библиотеке изображений, выполнив очень простые шаги. Если вы установили Java на свой компьютер, установите эту библиотеку, загрузив файл JAR или используя следующие конфигурации Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-watermark-cloud</artifactId>
    <version>22.3</version>
    <scope>compile</scope>
</dependency>

Следующим шагом является использование учетных данных API (идентификатор клиента, секрет клиента) из облака API панель мониторинга для выполнения вызовов API к GroupDocs.Watermark Cloud SDK для Java. Для этого посетите это руководство, если у вас возникнут какие-либо трудности с получением идентификатора клиента и секрета клиента.

Добавьте водяной знак в PNG в Java

Теперь мы можем использовать метод и свойства корпоративного уровня, предоставляемые библиотекой генератора водяных знаков. Эти методы и классы не требуют пояснений и просты в использовании.

Примечание. У нас есть исходный PNG-файл на панели управления API Cloud, который вы можете загрузить вручную или программно, вызвав метод UploadFile.

Следующие шаги предназначены для добавления текста в изображения PNG:

  • Создайте объект класса Configuration и инициализируйте его с помощью Client ID и Client Secret.
  • Инициализируйте экземпляр класса WatermarkApi с экземпляром конфигурации.
  • Создайте объект класса FileInfo.
  • Теперь установите путь к файлу PNG, вызвав метод setFilePath.
  • Определите параметры водяного знака, создав экземпляр класса WatermarkOptions.
  • Вызовите метод setFileInfo, чтобы определить исходный файл.
  • Определите параметры текстовых водяных знаков, такие как текст водяного знака, семейство шрифтов, размер шрифта и т. д.
  • Задайте цвет текста водяного знака, создав объект класса Color и вызвав метод setForegroundColor.
  • Определите сведения о водяном знаке, вызвав метод setTextWatermarkOptions класса WatermarkDetails.
  • Создайте объект класса Position и задайте положение водяного знака.
  • Создайте запрос на добавление водяного знака, создав экземпляр класса AddRequest.
  • Вызовите метод add класса WatermarkApi, чтобы добавить водяной знак в PNG.

В следующем примере кода показано, как добавить водяной знак в PNG в Java:

package com.example;
import com.groupdocs.cloud.watermark.client.*;
import com.groupdocs.cloud.watermark.model.*;
import com.groupdocs.cloud.watermark.model.requests.AddRequest;
import com.groupdocs.cloud.watermark.api.WatermarkApi;
import java.util.*;

public class Main {
	
	public static void main(String[] args) {
        
		String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
		String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
		String myStorage = "test";
		// Создайте объект класса Configuration и инициализируйте его с помощью Client ID и Client Secret.
		Configuration configuration = new Configuration(ClientId, ClientSecret);			
		// Инициализируйте экземпляр класса WatermarkApi с экземпляром конфигурации.
		WatermarkApi apiInstance = new WatermarkApi(configuration);
		// Создайте объект класса FileInfo.
		FileInfo fileInfo = new FileInfo();
		// Установите путь к файлу PNG, вызвав метод setFilePath.
		fileInfo.setFilePath("sample.png");
		fileInfo.setStorageName(myStorage);
		// Определите параметры водяного знака, создав экземпляр класса WatermarkOptions. 
		WatermarkOptions options = new WatermarkOptions();
		// Вызовите метод setFileInfo, чтобы определить исходный файл. 
		options.setFileInfo(fileInfo);
		// Определите параметры текстовых водяных знаков, такие как текст водяного знака, семейство шрифтов, размер шрифта и т. д.
		TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
		textWatermarkOptions.setText("GroupDocs watermark");
		textWatermarkOptions.setFontFamilyName("Arial");
		textWatermarkOptions.setFontSize(12d);
		textWatermarkOptions.setTextAlignment("Center");

		// Задайте цвет текста водяного знака, создав объект класса Color и вызвав метод setForegroundColor.
		Color color = new Color();
		color.setName("White");
		textWatermarkOptions.setForegroundColor(color);
		// Определите сведения о водяном знаке, вызвав метод setTextWatermarkOptions класса WatermarkDetails.
		WatermarkDetails watermarkDetails = new WatermarkDetails();
		watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);

		// Создайте объект класса Position и задайте положение водяного знака.
		Position position = new Position();
		position.setX(180.0);
		position.setY(450.0);
		watermarkDetails.setPosition(position);

		// установить детали водяного знака
		List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
		watermarkDetailsList.add(watermarkDetails);
		options.setWatermarkDetails(watermarkDetailsList);

		// Создайте запрос на добавление водяного знака, создав экземпляр класса AddRequest.
		AddRequest request = new AddRequest(options);
		WatermarkResult response;
		try {
			// Вызовите метод add класса WatermarkApi, чтобы добавить водяной знак в PNG.
			response = apiInstance.add(request);
			System.out.println("Resultant file path: " + response.getPath());
		} catch (ApiException e) {
			// TODO Автоматически сгенерированный блок catch
			e.printStackTrace();
		}

	}
}

Запустите сервер, и вы найдете свой файл с водяными знаками на панели управления API Cloud. Однако вы можете загрузить файл вручную или программно, вызвав метод DownloadFile.

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

создайте свой собственный водяной знак онлайн бесплатно

Создайте свой собственный водяной знак онлайн бесплатно

GroupDocs.Watermark также предлагает онлайн инструмент для добавления водяных знаков к изображениям. Итак, этот бесплатный онлайн-создатель водяных знаков позволяет добавлять текст к изображениям вашего бренда и открывать его в мобильных устройствах или веб-браузерах. Прежде всего, этот онлайн-инструмент работает быстро, удобен для пользователя, и для его использования не требуется подписка.

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

Заключение

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

Помощь доступна

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

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

Как добавить водяной знак в PNG-файл?

Воспользуйтесь этим бесплатным онлайн генератором водяных знаков, чтобы добавить водяные знаки к изображениям.

Как добавить текст к изображению в Java?

Вы можете выбрать GroupDocs.Watermark Cloud SDK для Java, чтобы программно добавлять водяные знаки к изображениям PNG. Кроме того, посетите эту ссылку, чтобы увидеть фрагмент кода и шаги.

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