为什么裁剪会像那样?

问题描述

| 我有一张尺寸为
126x75
图片
(rdb:1) p image.width
126
(rdb:1) p image.height
57
现在,我想从西北(左上角)开始将其裁剪到2英镑。因此,我尝试了这一点(应该类似于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,0)位置发生偏移。您可以告诉IM重新分页图像以删除现有的页面几何图形,以使(0,0)为\“ true \”(0,0)。检查IM文档:http://www.imagemagick.org/Usage/crop/#crop_page