[英]How to add padding to an image using MagickImage in .NET core
我正在尝试编写一个向图像添加填充的函数,但是我不确定如何使用ImageMagick做到这一点。
public bool AddPadding(string filePath)
{
// Read from file
using (MagickImage image = new MagickImage(filePath))
{
int imageSize;
int imageX = image.Width;
int imageY = image.Height;
if(imageX > imageY)
{
imageSize = imageX;
}
else
{
imageSize = imageY;
}
MagickGeometry size = new MagickGeometry(imageSize, imageSize);
// Probably do more stuff here?
// Save the result
image.Write(filePath);
}
}
我需要添加什么以便图像居中并在左右两侧都添加空格?
您可以为此使用MagickImage
的Extent
方法。 以下是如何执行此操作的示例。
public bool AddPadding(string filePath)
{
// Read from file
using (MagickImage image = new MagickImage(filePath))
{
int imageSize = Math.Max(image.Width, image.Height);
// Add padding
image.Extent(imageSize, imageSize, Gravity.Center, MagickColors.Purple);
// Save the result
image.Write(filePath);
}
}
这会添加紫色填充,因此您可能需要将颜色更改为其他颜色。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.