【问题标题】:What is the hash (#) resize option in ImageMagick?ImageMagick 中的哈希 (#) 调整大小选项是什么?
【发布时间】:2014-02-23 14:49:57
【问题描述】:

刚刚遇到这个调整大小选项“300x300#”,想知道哈希选项是什么意思? ImageMagick 官方文档中似乎没有关于此选项的内容。

【问题讨论】:

  • 你能添加一个链接到你遇到它的地方吗?

标签: ruby-on-rails imagemagick paperclip


【解决方案1】:

似乎至少有几个 gem 通过添加 # 选项独立扩展了 ImageMagick 的 geometry strings 的语法。回形针执行此操作,如 Jacob's answer 中所述。 Dragonfly also does this,赋予# 与回形针中相同的含义。他们列出了像'400x300#' 这样的几何字符串作为含义:

调整大小,必要时裁剪以保持纵横比(重心)

【讨论】:

    【解决方案2】:

    根据Paperclip's API documentation

    Paperclip 还添加了“#”选项(例如“50x50#”),它将调整图像大小以最大程度地适应尺寸,然后裁剪掉其余部分(在中心加重)。

    因此,如果您上传 120x100 的图像并裁剪为“50x50#”,它会将图像的大小调整为 60x50,然后使用图像的质心作为锚点裁剪 50x50(从而从左侧移除 5px,从左侧移除 5px对)。

    【讨论】:

      猜你喜欢
      • 2013-08-26
      • 1970-01-01
      • 2015-08-03
      • 2013-04-12
      • 2011-06-24
      • 2013-12-21
      • 2012-10-14
      • 2021-03-14
      相关资源
      最近更新 更多