C#使用MagickImage将图片切成圆形
时间: 2023-12-12 17:05:16 浏览: 220
C#实现图片切割、切图、裁剪
5星 · 资源好评率100%
可以使用MagickImage库中的圆形裁剪方法来实现这个功能。以下是使用C#代码将图像切成圆形的示例:
```
using ImageMagick;
// 读取要处理的图像
using (MagickImage image = new MagickImage("input.jpg"))
{
// 将图像裁剪成圆形
image.Alpha(AlphaOption.Transparent);
using (MagickImage mask = new MagickImage(MagickColors.Black, image.Width, image.Height))
{
mask.Alpha(AlphaOption.Transparent);
mask.Draw(new DrawableEllipse(new PointD(image.Width / 2, image.Height / 2), image.Width / 2, image.Height / 2, 0, 360));
image.Composite(mask, CompositeOperator.CopyAlpha);
}
// 保存处理后的图像
image.Write("output.jpg");
}
```
这段代码中,我们首先读取要处理的图像,然后使用Alpha方法将其透明度设置为透明。接着创建一个黑色的MagickImage对象作为裁剪的遮罩,使用Draw方法绘制一个椭圆形,然后使用Composite方法将遮罩合并到原图像中,最后保存处理后的图像。
阅读全文