c#使用SixLabors.ImageSharp类编程实现对普片添加水印
时间: 2024-10-14 20:01:56 浏览: 33
在C#中,你可以使用SixLabors.ImageSharp库来处理图像并添加水印。ImageSharp是一个高性能、跨平台的.NET图像处理库,非常适合于实时编辑图片,包括添加文本水印。
以下是使用SixLabors.ImageSharp添加水印的基本步骤:
1. 首先,需要安装SixLabors.ImageSharp及其依赖项。你可以通过NuGet包管理器添加`SixLabors.ImageSharp`和`SixLabors.ImageSharp.Drawing`这两个包。
```powershell
Install-Package SixLabors.ImageSharp
Install-Package SixLabors.ImageSharp.Drawing
```
2. 引入所需命名空间:
```csharp
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Processing;
using SixLabors.ImageSharp.Drawing.Processing;
using SixLabors.ImageSharp.Drawing.Text;
using SixLabors.Fonts;
```
3. 加载图片并创建画布:
```csharp
var image = Image.Load("input.jpg");
var canvas = new Image<Rgba32>(image.Width, image.Height);
canvas.Mutate(x => x.DrawText(
text: "水印文字",
font: FontLoader.DefaultFontOfSize(20),
color: Color.Black,
point: new PointF(image.Width - 50f, image.Height - 50f)));
```
4. 将水印绘制到原始图像上:
```csharp
image.Mutate(x => x.DrawImage(canvas, 0, 0));
```
5. 最后,保存结果:
```csharp
image.Save("output_with_watermark.jpg", JpegEncoder.Default);
```
阅读全文