Dragonfly Imagemagick 旋转,而不是裁剪而不是调整大小

Dragonfly Imagemagick rotate, than crop than resize

我正在使用一个 jQuery 插件,它允许进行基本的图像操作:裁剪、旋转、缩放等。

我可以旋转图片:

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

我可以裁剪图片

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

但是,我想不出在裁剪后调整图像大小的方法。基本上,我想 运行:

 image.thumb("300x200!")

再来一次。

我了解 image.thumb() returns Dragonfly 作业,是否可以在裁剪后执行另一个过程?

关于我为什么要这样做的一些上下文:用户可以平移图像的特定区域,该区域将在 300x200 像素的容器中可见。大多数时候,图像比 300x200px 大得多,所以我想在裁剪后重新调整它的大小以减小文件大小。

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

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