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!'")
我正在使用一个 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!'")