今天我們就來看看,如何給圖片加水印。這有助於您為您的官方照片打上烙印,並保護您的照片免遭任何未經授權的使用。本文將指導您使用 C# 以編程方式向圖像文件添加文本和圖像水印。在較早的帖子中,我們看到了 使用 Java 向圖像添加基於文本和圖像的水印。閱讀本文後,您將不難在 .NET 應用程序中使用 C# 為 JPG/JPEG、PNG、WebP、GIF、TIFF、JP2、BMP 圖像添加水印。

現在讓我們分別看看,如何使用 .NET Watermarking API for documents and images 在 C# 中的圖片、照片或圖像文件中輕鬆添加基於文本和圖像的水印。

.NET 的文本和圖像水印 API

.NET 的水印 API - GroupDocs

GroupDocs.Watermark for .NET 是一個 API,用於在 .NET 應用程序中為不同文件格式的圖像或文檔添加水印。它提供了有效的水印方法,允許您添加文本水印以及難以被其他第三方工具自動刪除的圖像水印。

文檔,您可以進一步檢查功能和支持的文件格式

您可以從 下載部分 下載 DLL 或 MSI 安裝程序,或從 NuGet 獲取。

Install-Package GroupDocs.Watermark

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

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

該 API 允許您將文本作為水印添加到圖像中,並具有許多自定義功能。以下步驟指導我們如何在 .NET 應用程序中使用 C# 在我們的圖像文件、照片或圖片上應用水印。

  1. 使用 Watermarker 加載圖像。
  2. 使用 TextWatermark 設置水印文本和样式。
  3. 設置其他水印屬性,如位置、旋轉、不透明度等。
  4. 使用 Add 方法將文本水印添加到圖像中。
  5. 使用 Save 方法保存輸出圖像。

以下 C# 代碼示例在 JPG 圖像上添加一個文本標籤作為帶有一些文本旋轉的水印。

// 使用C#為JPG添加文本水印
using (Watermarker watermarker = new Watermarker("filePath/image.jpg"))
{
    // 設置文本和水印字體
    Font font = new Font("Arial", 30, FontStyle.Bold | FontStyle.Italic);
    TextWatermark watermark = new TextWatermark("GroupDocs", font);

    // 設置水印屬性
    watermark.ForegroundColor = Color.Black;
    watermark.TextAlignment = TextAlignment.Right;
    watermark.X = 70;
    watermark.Y = 70;
    watermark.RotateAngle = -30;
    watermark.Opacity = 0.4;
    // watermark.BackgroundColor = Color.Blue;

    // 將配置的水印添加到 JPG 圖片中
    watermarker.Add(watermark);
    watermarker.Save("filePath/outputImage.jpg");
}

使用 C# 向圖像插入圖像水印

使用 GroupDocs.Watermark 將圖像水印添加到 JPG 圖像

同樣,我們也可以在源圖像文件上添加另一幅圖像作為水印。為此,使用 ImageWatermark 類及其屬性來自定義水印外觀。

  • 創建 Watermarker 類對像以加載源圖像。
  • 使用 ImageWatermark 類準備圖像水印。
  • 設置水印屬性。
  • 使用 Add 方法在源圖像上添加圖像水印。
  • 使用 Save 方法保存輸出圖像。

以下 C# 代碼示例將 PNG 圖像添加到另一個 PNG 文件上作為首選位置上的水印。

// 使用 C# 在圖像上添加 PNG 圖像水印
using (Watermarker watermarker = new Watermarker("filePath/image.png"))
{
    using (ImageWatermark watermark = new ImageWatermark("filePath/watermarkLogo.png"))
    {
        // 設置水印屬性
        watermark.X = 20;
        watermark.Y = 80;
        // 在圖像文件上添加水印並保存輸出
        watermarker.Add(watermark);
        watermarker.Save("filePath/outputImage.png");
    }
}

結論

我相信您現在可以使用 C# 輕鬆地為圖像文件添加水印。您甚至可以構建自己的 .NET 應用程序,支持為各種文件格式的文檔和圖像添加水印。

您可以擁有免費臨時許可來體驗產品的方方面面。免費支持很樂意讓您擺脫任何困惑並解決您在論壇上與水印相關的問題

也可以看看