在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 映像新增浮水印。此外,請造訪此連結以查看程式碼片段和步驟。

也可以看看