【发布时间】:2017-08-08 10:09:09
【问题描述】:
【问题讨论】:
-
所以你图片中的黄色区域实际上不是黄色,而是透明的?
标签: c# image imagemagick magick.net
【问题讨论】:
标签: c# image imagemagick magick.net
我提出以下方法:
trim删除透明*区域*如果您的示例图像中的黄色区域实际上是透明的,您可以在下面的代码中留下fuzz = 0,否则您必须调整该值以确保删除所有不需要的区域。
string srcImageFullPath = "c:\input.png";
int fuzz = 0;
string destImageFullPath = "c:\output.png";
// Read image from file
using (MagickImage image = new MagickImage(srcImageFullPath))
{
//save height/width of the original image
int height = image.Page.Height;
int width = image.Page.Width;
//set fuzz percentage
image.ColorFuzz = new ImageMagick.Percentage(fuzz);
//trim borders
image.Trim();
//resize image to original size
MagickGeometry size = new MagickGeometry(width, height);
size.IgnoreAspectRatio = true;
image.Resize(size);
// Save the result
image.Write(destImageFullPath);
}
下图左边是原图,右边是调整大小后的图片:
注意事项
【讨论】: