回形针在框架中适合图像并保持比例

时间:2018-03-02 10:07:02

标签: ruby-on-rails image-processing paperclip watermark

我正在为开放图元数据生成样式。 我选择将模型的原始图片放入320x480的框架中,无论图片的原始尺寸如何。 目标是保持原始图像的大小调整,保持比例,空白填充白色或透明。

我尝试了几种类型

has_attached_file :picture, processors: [:watermark], styles: {
  [..other styles]
  sharing_no_wm: '320x480[^][>][<][!][]'
  sharing: { geometry: '320x480>', watermark_path: "watermark_path", gravity: 'Center', background: 'red', extent: '320x480'}
}, default_url: ':placeholder'

正如我写的那样,我尝试了每一种风格(!><,...)但从未得到我想要的风格。

  • 当尺寸为320x480时,不遵守比率
  • 当符合比率时,框架不是320x480

我也尝试设置:convert_options => {:sharing_no_wm => "-gravity [C]center -extent 320x480"}。 =&GT;这与unrecognized option '-gravity ...'

失败

要恢复我的愿望:总是有一个320x480的结果图像,原始图像适合并保持比例。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用convert_options,如下例所示:

  has_attached_file :picture, 
                    styles: {thumb: '200x112>'},
                    convert_options: {
                      thumb: '-gravity center -background white -extent 200x112'
                    }

您可以在以下链接中找到有关convert命令的更多信息:

https://www.imagemagick.org/script/convert.php