.net core 图片合并,图片水印,等比例缩小,SixLabors.ImageSharp
时间: 2024-02-20 19:00:09 浏览: 30
好的,针对您的问题,我可以使用 .NET Core 的 SixLabors.ImageSharp 库实现图片合并、图片水印、等比例缩小等功能。以下是一个简单的示例代码:
```csharp
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Processing;
using SixLabors.ImageSharp.PixelFormats;
// 加载图片
using (var image1 = Image.Load("image1.jpg"))
using (var image2 = Image.Load("image2.jpg"))
{
// 将 image2 合并到 image1 中
image1.Mutate(x => x.DrawImage(image2, new Point(100, 100), 1f));
// 添加水印
var font = SystemFonts.CreateFont("Arial", 12);
image1.Mutate(x => x.DrawText("Watermark", font, Color.White, new PointF(10, 10)));
// 等比例缩小
image1.Mutate(x => x.Resize(new ResizeOptions
{
Size = new Size(800, 600),
Mode = ResizeMode.Max,
Position = AnchorPositionMode.Center
}));
// 保存图片
image1.Save("output.jpg");
}
```
上述代码中,我们首先加载了两张图片,然后使用 `Mutate` 方法将其中一张图片合并到另一张图片的指定位置上,并添加了水印。最后,我们使用 `Resize` 方法对图片进行等比例缩小,并保存图片到指定路径。
注意,为了使用 SixLabors.ImageSharp 库,我们需要在项目中添加对应的 NuGet 包引用。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)