我希望图像被拉伸以覆盖黄色区域。
我正在使用 c#,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);
}
在下图中,您可以在左侧看到原始图像,在右侧看到调整大小后的图像:
笔记