擔心如何使用 Java 以編程方式在圖像上寫入文本?在本文中,我們將學習使用 Java 為圖像添加文本和圖像水印。之前,我們已經在另一篇 post 中看到了使用 C# 的相同內容。

使用Java將文本水印添加到PNG圖像

可以有兩種方法向圖像添加水印。您想要使用個性化文本添加水印,或者在源圖像上添加圖像水印。我們將看到這兩種情況。

Java 文本和圖像水印 API

在下面的示例中,我們將使用 GroupDocs.Watermark for Java API 為 JPG 和 PNG 圖像添加基於文本和圖像的水印。如果您從下載部分 下載 水印 API 或使用同一頁面上提到的配置將其集成到基於 Maven 的應用程序中,效果會更好。

使用 Java 將文本作為水印添加到圖像

按照下面提到的步驟和 java 代碼,我們可以快速將文本作為水印添加到任何圖像文件中。我使用相同的步驟和下面提到的代碼為以下 JPG 和 PNG 圖像添加了水印。

使用 Java 將文本水印添加到 JPG 圖像

目前,除了顯示的 JPG 和 PNG 之外,此 Java API 還支持 BMP、GIF、JP2、TIFF 和 WebP 圖像格式為其添加水印。

  • 使用個性化文本和样式實例化 TextWatermark 對象。
  • 調整文本水印設置。
  • 使用源圖像實例化 Watermarker
  • 使用 add 方法將水印插入圖像。
  • 使用 save 方法保存輸出圖像。

這是將文本水印添加到 JPG 圖像的 Java 源代碼。如果我們需要將水印應用於 JPG 以外的圖像,則無需進行大的更改。只需為該圖像提供 Watermarker 的擴展名和保存方法。而已。

我們還可以更改水印文本的樣式、方向和外觀。

// 使用 Java 將文本水印添加到 PNG
TextWatermark watermark = new TextWatermark("GroupDocs", new Font("Arial", 30, FontStyle.Bold | FontStyle.Italic));

// 設置水印屬性
watermark.setForegroundColor(Color.getBlack());
watermark.setTextAlignment(TextAlignment.Right);
watermark.setRotateAngle(-30);
watermark.setOpacity(0.4);
watermark.setX(70);
watermark.setY(70);

// 源PNG圖片添加水印
Watermarker watermarker = new Watermarker(Constants.PNG_GD);
watermarker.add(watermark);
watermarker.save(Constants.OUTPUT_PNG_PATH);
watermarker.close();

使用 Java 在圖像上插入圖像水印

使用 Java 將圖像水印添加到 JPG 圖像

除了向圖像添加文本,我們還可以在源圖像上添加圖像作為水印。按照上面提到的類似步驟,但現在您必須使用 ImageWatermark 類而不是之前使用的 TextWatermark 在 JPG 和 PNG 圖像上添加文本。

這個 image 是使用下面提到的 Java 源代碼創建的,並展示了我們如何在源 JPG 圖像上添加 PNG 圖像水印:

// 使用Java將PNG圖像水印添加到JPG
ImageWatermark watermark = new ImageWatermark(Constants.Watermark_PNG);
watermark.setX(20);
watermark.setY(80);
// 為源 JPG 圖像添加水印並保存輸出
Watermarker watermarker = new Watermarker(Constants.JPG_IMAGE);
watermarker.add(watermark);
watermarker.save(Constants.JPG_IMAGE_OUTPUT);
watermark.close();
watermarker.close();

結論

我們已經了解瞭如何使用 Java 以編程方式將文本和圖像作為水印添加到任何圖像上。此外,我們更改了水印文本的文本樣式和方向。

您可以瀏覽 文檔,了解 GroupDocs.Watermark for Java 的更多功能。如有任何歧義,您可以直接聯繫免費支持進行快速回复,

也可以看看