Files
Watermark.Net/README.md
2025-07-23 21:24:12 +03:00

1.9 KiB

Watermark.Net

NuGet Version NuGet Downloads Lecense GitHub last commit

Watermark.Net is open source .NET library for adding text and image watermarks to images. Built on SixLabors.ImageSharp, it provides a simple yet comprehensive API for all your watermarking needs.

Features

  • 🖼️ Multi-format support - Works with JPEG, PNG, BMP, GIF
  • ✏️ Text watermarks - Custom fonts, colors, sizes, rotations, and positioning
  • 🖌️ Image watermarks - PNG transparency support, scaling, and opacity control
  • 🧩 Positioning - 9 preset positions
  • 🧱 Pave mode - Tile watermarks across entire image
  • 📁 Batch processing - Process entire directories with single method call

Quick Start

Add Text Watermark

var watermarker = new Watermarker("output");
var textWatermark = new TextWatermark
{
    Text = "WATERMARK",
    Font = SystemFonts.CreateFont("Arial", 36),
    Color = Color.White,
    Position = ImagePosition.BottomRight,
    Scale = 0.5f
};

var result = watermarker.ProcessImage("input.jpg", textWatermark); // Saves to output/input.jpg

Add Image Watermark

var watermarker = new Watermarker("output");
var imageWatermark = new ImageWatermark("logo.png")
{
    Opacity = 0.7f,
    Scale = 0.3f,
    Position = ImagePosition.Center,
    Pave = true
};

var results = watermarker.ProcessDirectory("images", imageWatermark);

Contributing

Contributions are welcome! Just make sure that all tests pass before open PR.

License

Watermark.Net is licensed under the MIT License.