ImageMagick中的hash(#)resize选项是什么?

use*_*434 7 ruby-on-rails imagemagick paperclip

刚刚遇到这个调整大小选项'300x300#',并想知道哈希选项意味着什么?在官方的ImageMagick文档中,此选项似乎没有任何内容.

Jac*_*din 9

根据Paperclip的API文档:

Paperclip还添加了"#"选项(例如"50x50#"),它将调整图像大小以最大限度地适应尺寸,然后关闭其余部分(在中心加权).

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