我已经搜索了这个,我从Resize missing.png depending upon style in paperclip得到了一些想法,但没有得到以下场景的确切解决方案。
我有一个表单,用户从下拉列表中选择图片大小,即上传,然后用户上传特定图片。(我有相同的验证。使用过Paperclip::Geometry.from_file(image.queued_for_write[:original].path)
同样的)。
我想使用转换选项(如-strip -quality 90)降低原始图像的质量。有没有办法为原始图像创建一个样式,该样式将基于下拉列表中的选定值。
例如。我在下拉列表中有以下图像尺寸 [' 1230 X 615'],[' 1230 X 390'],[' 1230 X 180'],[' 1230 X 240' ],[' 1230 X 30'],[' 1020 X 180'],[' 1020 X 240'],[' 180 X 180&# 39;],[' 180 X 240'],[' 610 X 180'],[' 610 X 240'],[' 810 X 180']
如果用户在上传图片时从下拉菜单中选择[' 1020 X 240']尺寸,如何创建样式?
有什么建议吗?
提前致谢
答案 0 :(得分:2)
答案 1 :(得分:0)
感谢您的帮助。 按照我使用的方法,它没有proc,它正常工作,
' '在{:large =>' '}默认情况下选择下拉列表。
has_attached_file :image, { :styles => {:large => ''},
:convert_options => { :large => '-strip -quality 80'}}.merge(SECTION_PATH).merge(BUCKET_PATH)