# Watermark.Net [![.NET](https://github.com/Geckon01/Watermark.Net/actions/workflows/dotnet.yml/badge.svg)](https://github.com/Geckon01/Watermark.Net/actions/workflows/dotnet.yml) ![NuGet Version](https://img.shields.io/nuget/v/Watermark.Net) ![NuGet Downloads](https://img.shields.io/nuget/dt/Watermark.Net?link=https%3A%2F%2Fwww.nuget.org%2Fpackages%2FWatermark.Net%2F) ![Lecense](https://img.shields.io/badge/license-MIT-green) ![GitHub last commit](https://img.shields.io/github/last-commit/Geckon01/Watermark.Net?display_timestamp=author) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/e6340e249ad743bc99c1745aaa0a9838)](https://app.codacy.com/gh/Geckon01/Watermark.Net/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade) 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 ```csharp 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 ```csharp 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.