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

使用前

 使用后效果

 

posted on 2025-05-30 15:29  woody.wu  阅读(178)  评论(0)    收藏  举报