【发布时间】:2014-02-23 14:49:57
【问题描述】:
刚刚遇到这个调整大小选项“300x300#”,想知道哈希选项是什么意思? ImageMagick 官方文档中似乎没有关于此选项的内容。
【问题讨论】:
-
你能添加一个链接到你遇到它的地方吗?
标签: ruby-on-rails imagemagick paperclip
刚刚遇到这个调整大小选项“300x300#”,想知道哈希选项是什么意思? ImageMagick 官方文档中似乎没有关于此选项的内容。
【问题讨论】:
标签: ruby-on-rails imagemagick paperclip
似乎至少有几个 gem 通过添加 # 选项独立扩展了 ImageMagick 的 geometry strings 的语法。回形针执行此操作,如 Jacob's answer 中所述。 Dragonfly also does this,赋予# 与回形针中相同的含义。他们列出了像'400x300#' 这样的几何字符串作为含义:
调整大小,必要时裁剪以保持纵横比(重心)
【讨论】:
根据Paperclip's API documentation:
Paperclip 还添加了“#”选项(例如“50x50#”),它将调整图像大小以最大程度地适应尺寸,然后裁剪掉其余部分(在中心加重)。
因此,如果您上传 120x100 的图像并裁剪为“50x50#”,它会将图像的大小调整为 60x50,然后使用图像的质心作为锚点裁剪 50x50(从而从左侧移除 5px,从左侧移除 5px对)。
【讨论】: