我正在使用一个允许基本图像处理的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,所以我想在裁剪后重新调整大小以减少文件大小。
答案 0 :(得分:1)
而不是尝试用给定的方法来做,只需使用.convert并将普通的图像魔术参数作为一个单独的字符串传递,例如
image.convert("-gravity center -crop '#{wrapper.width}x#{wrapper.height}+#{wrapper.x}+#{wrapper.y}' -resize '300x200!'")