使用rmagick修剪并找到结果的位置

时间:2013-12-05 15:35:09

标签: ruby-on-rails ruby imagemagick rmagick

我正在开发一个拼图游戏webapp,其中一个要求是从任何图像自动生成拼图。我正在使用RMagick进行图像处理。我有一些空白拼图用作面具,我可以处理那部分,但后来我需要从生成的图像中修剪空白(呃,透明空间)。

现在,我知道我可以使用trim - 我可能需要在其上放置一个像素边框以确保所有四个角都是正确的颜色,但这很简单,我可以减去一个最终数字的像素。唯一的问题是我还需要记录这件作品的位置。根据{{​​3}},函数将“保留偏移信息”,这听起来就像我需要的那样。但我找不到任何有关如何检索偏移信息的信息!有谁知道怎么做?

如果最糟糕的情况发生,我想我总是可以逐个像素地查看,自己找到边界,并使用crop来修剪图片,但这对于性能不是很好

1 个答案:

答案 0 :(得分:0)

啊,啊,找到了。 image.page.ximage.page.y给出左上角,然后image.rowsimage.columns具有高度和宽度。