c#中使用SixLabors.ImageSharp 实现增加水印,颜色,位置可作为传入参数
时间: 2024-10-12 07:07:40 浏览: 58
在C#中,通过SixLabors.ImageSharp库可以方便地处理图像,并添加自定义水印、颜色和位置。ImageSharp是一个高性能的.NET图像处理库,它提供了丰富的API来操作位图图像。以下是使用这个库添加水印的基本步骤:
1. 首先,需要安装SixLabors.ImageSharp库及其依赖项。你可以通过NuGet包管理器安装`SixLabors.ImageSharp`以及`SixLabors.ImageSharp.Drawing.Processing`这两个扩展。
```bash
Install-Package SixLabors.ImageSharp
Install-Package SixLabors.ImageSharp.Drawing.Processing
```
2. 然后,在代码中创建一个方法,接收水印文字、颜色、以及定位信息作为参数:
```csharp
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Drawing.Processing;
using SixLabors.ImageSharp.Drawing.Text;
public static Image AddWatermark(Image source, string watermarkText, Color color, PointF watermarkPosition)
{
using var image = source.Mutate();
var font = new Font("Arial", 16);
var textOptions = TextOptions.Default.WithFont(font).WithColor(color);
// 使用DrawText方法添加水印
image.DrawText(watermarkPosition, watermarkText, textOptions);
return image;
}
```
在这个例子中,`PointF watermarkPosition`参数通常是以像素为单位的坐标,例如(50, 50)代表水印位于图片的右下角50x50的位置。
阅读全文