3

我有一张带有尺寸的图片126x75

(rdb:1) p image.width
126
(rdb:1) p image.height
57

现在我想将其裁剪为50x50,从西北(左上角)开始。所以我尝试了(应该类似于 IMs 命令行几何参数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

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

4

1 回答 1

3

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

于 2011-04-21T12:48:00.093 回答