我正在为开放图元数据生成样式。 我选择将模型的原始图片放入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'
正如我写的那样,我尝试了每一种风格(!
,>
,<
,...)但从未得到我想要的风格。
我也尝试设置:convert_options => {:sharing_no_wm => "-gravity [C]center -extent 320x480"}
。
=&GT;这与unrecognized option '-gravity ...'
要恢复我的愿望:总是有一个320x480的结果图像,原始图像适合并保持比例。
感谢您的帮助!
答案 0 :(得分:0)
您可以使用convert_options,如下例所示:
has_attached_file :picture,
styles: {thumb: '200x112>'},
convert_options: {
thumb: '-gravity center -background white -extent 200x112'
}
您可以在以下链接中找到有关convert命令的更多信息: