使用imagemagick.net从两侧均匀裁剪图像

使用imagemagick.net从两侧均匀裁剪图像,imagemagick,image-resizing,magick.net,.net,Imagemagick,Image Resizing,Magick.net,.net,我正在使用image magick for.net对图像进行裁剪和调整大小。但是这个库的问题是它只裁剪图像的底部。难道没有任何方法可以使我们从上到下或从左到右均匀地修剪它吗 编辑的问题: MagickGeometry size = new MagickGeometry(width, height); size.IgnoreAspectRatio = maintainAspectRatio; imgStream.Crop(size); 如果size变量是MagickGeometry的

我正在使用image magick for.net对图像进行裁剪和调整大小。但是这个库的问题是它只裁剪图像的底部。难道没有任何方法可以使我们从上到下或从左到右均匀地修剪它吗

编辑的问题:

  MagickGeometry size = new MagickGeometry(width, height);
  size.IgnoreAspectRatio = maintainAspectRatio;
  imgStream.Crop(size);

如果
size
变量是
MagickGeometry
的实例,则应存在
X
Y
偏移属性。我不熟悉,但我想它会像

MagickGeometry size=新的MagickGeometry(宽度、高度);
size.IgnoreAspectRatio=维护aspectratio;
//将几何体偏移调整到图像中心(与“重心”相同)
尺寸Y=imgStream.Height/2-Height/2;
size.X=imgStream.Width/2-Width/2;
imgStream.作物(大小);

如果
size
变量是
MagickGeometry
的实例,则应存在
X
Y
偏移属性。我不熟悉,但我想它会像

MagickGeometry size=新的MagickGeometry(宽度、高度);
size.IgnoreAspectRatio=维护aspectratio;
//将几何体偏移调整到图像中心(与“重心”相同)
尺寸Y=imgStream.Height/2-Height/2;
size.X=imgStream.Width/2-Width/2;
imgStream.作物(大小);

裁剪将始终使用Magick.NET/ImageMagick中指定的宽度和高度,因此无需设置
大小。忽略Aspectratio
。如果要在图像中心剪切特定区域,则应使用另一个具有重力的超负荷裁剪作为参数:

imgStream.Crop(宽度、高度、重力、中心);

裁剪将始终使用Magick.NET/ImageMagick中指定的宽度和高度,因此无需设置
大小。忽略Aspectratio
。如果要在图像中心剪切特定区域,则应使用另一个具有重力的超负荷裁剪作为参数:

imgStream.Crop(宽度、高度、重力、中心);

如果您添加一个代码示例来演示您正在做的事情,这将很有帮助。是的,这是可能的,而且很容易做到。你尝试了什么?@emcconville我已经编辑了这个问题。这只裁剪图像的底部。你能告诉我双方该怎么做吗?@dlemstra我已经编辑了这个问题。请仔细研究一下。如果您添加一个代码示例来演示您正在做什么,这将很有帮助。是的,这是可能的,而且很容易做到。你尝试了什么?@emcconville我已经编辑了这个问题。这只裁剪图像的底部。你能告诉我双方该怎么做吗?@dlemstra我已经编辑了这个问题。你能帮我解决这个问题吗?你能帮我解决这个问题吗