我使用的是一个jQuery插件,它允许基本的图像操作:裁剪、旋转、缩放等。
我可以旋转图像:
image = photo.image.rotate(wrapper.rotate)
我可以裁剪图像
image.thumb("#{wrapper.width}x#{wrapper.height}+#{wrapper.x}+#{wrapper.y}")
然而,我无法找到一种方法来调整裁剪后的图像大小。基本上,我想运行:
image.thumb("300x200!")
再次。
我知道image.thrumb((返回了一个Dragonfly作业,裁剪后是否可以预成型另一个过程?
关于我为什么要这样做的一些上下文:用户可以平移图像的特定区域,该区域将在300x200px容器中可见。大多数时候,图像远大于300x200px,所以我想在裁剪后重新调整大小以减小文件大小。
不要尝试使用给定的方法,只需使用.convert并将普通图像魔术参数作为一个单独的字符串传递,例如
image.convert("-gravity center -crop '#{wrapper.width}x#{wrapper.height}+#{wrapper.x}+#{wrapper.y}' -resize '300x200!'")