0

我已经搜索过这个,我从Resize missing.png 中得到了一些想法,具体取决于回形针中的样式,但不是以下场景的确切解决方案。

我有一个表单,用户从下拉列表中选择图像大小,即上传,然后用户上传特定的图像。(我有相同的验证。用于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'],['180 X 240'],['610 X 180'],['610 X 240'],['810 X 180 ']

那么如果用户在上传图片时从下拉列表中选择 ['1020 X 240'] 大小,如何创建样式?

有什么建议么?

提前致谢

4

2 回答 2

2

正如我的想法,您希望在创建和更新对象时设置图像大小。你可以试试这个这个

于 2018-01-04T10:04:31.240 回答
0

感谢帮助。按照我使用的方法,它在没有 proc 的情况下工作正常,

{:large=>' '} 中的 ' ' 默认采用下拉选择的大小。

has_attached_file :image, { :styles => {:large => ''},
                                          :convert_options => { :large => '-strip -quality 80'}}.merge(SECTION_PATH).merge(BUCKET_PATH)
于 2018-01-04T13:18:52.623 回答