使用imagemagick.net从两侧均匀裁剪图像
我正在使用image magick for.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的
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我已经编辑了这个问题。你能帮我解决这个问题吗?你能帮我解决这个问题吗