【问题标题】:Refinery CMS - How to resize a resource image?Refinery CMS - 如何调整资源图像的大小?
【发布时间】:2018-07-11 10:47:10
【问题描述】:

我有一个 TestimonialResource 模型,它有一个 resource 字段类型。后端工作正常,我可以选择一个文件作为resource 上传到推荐。

但是,我无法生成资源的缩略图(如果它是图像)。我知道它适用于 image 字段类型,并且过去曾这样做过。

我还查看了 Rails 控制台中的可用方法,它确实将 thumb 列为方法。

但是,以下在前端视图中不起作用。

<%= testimonial_resource.content.thumb('400x400#').url %>

Content 是 RefineryCMS 资源。

有人能指出正确的方向吗?

【问题讨论】:

    标签: ruby-on-rails ruby refinerycms


    【解决方案1】:

    Dragonfly 将图像存储一次,并即时生成图像变体(缩略图、格式和增强功能)。

    因此,所有相关方法仅适用于图像模型。这意味着您不能在所有内容上运行这些方法,但您有图像的链接或本地地址。因此,您始终可以手动构建拇指:

    require "mini_magick"
    
    image = MiniMagick::Image.open("input.jpg")
    image.resize "400x400"
    image.format "png"
    image.write "output.png"
    

    对于现有的image object

    image.thumbnail(:geometry => '400x400#c').url
    

    【讨论】:

      猜你喜欢
      • 2018-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多