在Java中为PNG添加水印 - 水印生成器

在线行业和电子商务的蓬勃发展带来了许多简化业务流程的手续。用品牌名称或徽标保护您的品牌形象已成为一项挑战。因此,GroupDocs.Watermark 提供云 SDKREST API 以编程方式将文本添加到 PNG 文件。但是,您可以自动化向 PNG 图像添加水印的过程,最终为您的在线商业软件带来竞争优势。因此,让我们了解一些方法并编写一个代码片段来构建一个水印生成器,该生成器将用于使用 GroupDocs.Watermark Cloud SDKs for 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 Cloud 仪表板 中的 API 凭据(客户端 ID、客户端密钥)对 GroupDocs.Watermark Cloud SDKs for Java 进行 API 调用。为此,如果您在获取客户端 ID 和客户端密钥时遇到任何困难,请访问此指南

在Java中向PNG添加水印

现在,我们可以利用水印生成器库公开的企业级方法和属性。这些方法和类是不言自明的并且易于使用。

注意:我们在 API Cloud 仪表板中有源 PNG 文件,您可以通过调用 UploadFile 方法手动或以编程方式上传该文件。

以下步骤是将文本添加到 PNG 图像:

  • 创建 Configuration 类的对象并使用 Client ID 和 Client Secret 对其进行初始化。
  • 使用配置实例初始化 WatermarkApi 类的实例。
  • 创建 FileInfo 类的对象。
  • 现在,通过调用 setFilePath 方法设置 PNG 文件路径。
  • 通过创建 WatermarkOptions 类的实例来定义水印选项。
  • 调用setFileInfo方法来定义源文件。
  • 定义文本水印选项,例如水印文本、字体系列、字体大小等。
  • 通过创建 Color 类的对象并调用 setForegroundColor 方法来设置水印文本颜色。
  • 通过调用 WatermarkDetails 类的 setTextWatermarkOptions 方法定义水印详细信息。
  • 创建Position类的对象并设置水印位置。
  • 通过创建 AddRequest 类的实例来创建添加水印的请求。
  • 调用WatermarkApi类的add方法为PNG添加水印。

以下代码示例演示了如何使用Java为PNG添加水印:

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();
		// 通过调用setFilePath方法设置JPG文件路径。
		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);
		// 通过调用 WatermarkDetails 类的 setTextWatermarkOptions 方法定义水印详细信息。
		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 {
			// 调用WatermarkApi类的add方法为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 还提供了一个在线 工具来为图像添加水印。因此,这个在线免费水印制作器可让您向品牌图像添加文本,并且可以在移动或网络浏览器中打开它。最重要的是,这个在线工具快速、用户友好,并且无需订阅即可使用该工具。

免费水印制作者

结论

我们到此结束这篇博文,希望您已经学会了如何用 Java 为 PNG 添加水印。此外,我们还逐步完成了实现整个功能的步骤和代码片段。此外,您可以访问此水印生成器库的文档,以编程方式将文本添加到 PNG。此外,您可以访问我们的实时 API 以获得实时体验。因此,请按照我们的入门指南开始开发。

提供帮助

您可以在我们的论坛上告诉我们您的问题或疑问。

常见问题 – 常见问题解答

如何向 PNG 文件添加水印?

请使用这个免费的在线水印生成器为图像添加水印。

如何用Java向图像添加文本?

您可以选择 GroupDocs.Watermark Cloud SDKs for Java 以编程方式向 PNG 图像添加水印。此外,请访问此链接查看代码片段和步骤。

也可以看看