【问题标题】:Dynamic size styling in paperclip回形针中的动态尺寸样式
【发布时间】:2018-01-04 07:27:20
【问题描述】:

我已经搜索过了,我从Resize missing.png depending upon style in paperclip得到了一些想法,但不是以下场景的确切解决方案。

我有一个 form,用户从下拉列表中选择 image size,用于上传,然后用户上传特定的图像。(我有相同的验证。使用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'] 尺寸,如何创建样式?

有什么建议吗?

提前致谢

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 paperclip paperclip-validation


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      has_attached_file :image, { :styles => {:large => ''},
                                                :convert_options => { :large => '-strip -quality 80'}}.merge(SECTION_PATH).merge(BUCKET_PATH)
      

      【讨论】:

        猜你喜欢
        • 2011-02-13
        • 2012-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多