蜻蜓Imagemagick旋转,而不是裁剪比调整大小

时间:2015-07-02 01:58:18

标签: ruby-on-rails dragonfly-gem

我正在使用一个允许基本图像处理的jQuery插件:裁剪,旋转,缩放等。

我可以旋转图像:

image = photo.image.rotate(wrapper.rotate)

我可以裁剪图像

image.thumb("#{wrapper.width}x#{wrapper.height}+#{wrapper.x}+#{wrapper.y}")

然而,我无法找到一种方法来在裁剪后调整图像大小。基本上,我想跑:

 image.thumb("300x200!")

再一次。

我理解image.thumb()返回一个Dragonfly作业,是否可以在裁剪后预先形成另一个进程?

关于我为什么要这样做的一些背景:用户可以平移图像的特定区域,而不是在300x200px容器中可见。大多数情况下,图像大于300x200px,所以我想在裁剪后重新调整大小以减少文件大小。

1 个答案:

答案 0 :(得分:1)

而不是尝试用给定的方法来做,只需使用.convert并将普通的图像魔术参数作为一个单独的字符串传递,例如

image.convert("-gravity center -crop '#{wrapper.width}x#{wrapper.height}+#{wrapper.x}+#{wrapper.y}' -resize '300x200!'")