为什么裁剪表现如此?

时间:2011-04-14 19:11:30

标签: imagemagick rmagick dragonfly-gem

我的图片尺寸为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

为什么会这样?什么是正确的方式?

1 个答案:

答案 0 :(得分:3)

听起来您正在使用的图像具有导致您的(0,0)位置偏移的现有页面几何图形。您可以告诉IM重新分配图像以删除现有的页面几何体,以便(0,0)为“true”(0,0)。检查IM文档:http://www.imagemagick.org/Usage/crop/#crop_page