【问题标题】:Dragonfly Imagemagick rotate, than crop than resize蜻蜓Imagemagick旋转,比裁剪比调整大小
【发布时间】:2015-07-02 01:58:18
【问题描述】:

我正在使用一个允许基本图像操作的 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,所以我想在裁剪后重新调整大小以减小文件大小。

【问题讨论】:

    标签: ruby-on-rails dragonfly-gem


    【解决方案1】:

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

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

    【讨论】:

    • 完美!一件事,我必须摆脱 -gravity 参数才能正确裁剪
    猜你喜欢
    • 2015-12-04
    • 1970-01-01
    • 2013-10-22
    • 2013-12-26
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多