在c#中利用MagickImage来实现图片的留白清除功能,对于这样的图片,下面有一大部分是空白,实际运用中需要清除。可以使用MagickImage 来清除
代码如下:
using (MagickImage image = new MagickImage(inputPath))
{
// 裁剪掉图片四周的白色留白
image.Trim();
// 保存处理后的图片
image.Write(outputPath);
}
MagickImage 还可以实现如下功能:
基本操作函数
-
Trim():去除图片四周的白色留白。 -
Resize(width, height):调整图片大小。 -
Rotate(angle):旋转图片。 -
Flip():水平翻转图片。 -
Flop():垂直翻转图片。 -
Crop(x, y, width, height):裁剪图片。 -
Format:设置图片格式(如MagickFormat.Jpeg,MagickFormat.Png)。
编辑功能函数
-
BrightnessContrast(brightness, contrast):调整图片的亮度和对比度。 -
Sharpen(radius, sigma):对图片进行锐化处理。 -
Blur(radius, sigma):对图片进行模糊处理。 -
Frame(width, height, x, y, color):在图片周围添加边框。 -
Annotate(text, gravity):在图片上添加文字注释。 -
Composite(image, x, y, gravity):将多张图片合并成一张。
高级功能函数
-
Read(filename):读取图片文件。 -
Write(filename):保存图片文件。 -
Identify():获取图片的格式、属性等信息。 -
Quantize(colors):限制图片中的颜色数量。 -
Edge(radius):边缘检测。 -
Emboss(radius, sigma):浮雕效果。 -
Sketch(radius, sigma, angle):素描效果。 -
Wave(amplitude, waves):波浪效果。
动画处理函数
-
AddFrame(image):添加动画帧。 -
Delay:设置动画帧延迟时间。
色彩管理函数
-
ColorSpace:设置图片的颜色空间。 -
Gamma:调整图片的伽马值。 -
Modulate(brightness, saturation, hue):调整图片的亮度、饱和度和色调。
特殊效果函数
-
Charcoal(radius, sigma):木炭效果。 -
OilPaint(radius):油画效果。 -
Solarize(threshold):日光浴效果。 -
Spread(radius):扩散效果。
这些函数涵盖了图片处理的各个方面,从基本的裁剪、旋转到复杂的特殊效果处理。使用这些函数,你可以完成大部分的图片处理任务。
实际效果如下:
使用前

使用后效果

浙公网安备 33010602011771号