










在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):扩散效果。
这些函数涵盖了图片处理的各个方面,从基本的裁剪、旋转到复杂的特殊效果处理。使用这些函数,你可以完成大部分的图片处理任务。
实际效果如下:
使用前

使用后效果

此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。