我的图片尺寸为126x75
:
(rdb:1) p image.width
126
(rdb:1) p image.height
57
现在我想把它裁剪到50x50
,从西北(左上角)开始。所以我尝试了(它应该类似于IM命令行几何参数50x50+0+0
):
image2 = image.process(:crop, :width => 50, :height => 50, :x => 0, :y => 0)
但结果有点令我惊讶:
(rdb:1) p image2.width
24
(rdb:1) p image2.height
16
为什么会这样?什么是正确的方式?
答案 0 :(得分:3)
听起来您正在使用的图像具有导致您的(0,0)位置偏移的现有页面几何图形。您可以告诉IM重新分配图像以删除现有的页面几何体,以便(0,0)为“true”(0,0)。检查IM文档:http://www.imagemagick.org/Usage/crop/#crop_page