【问题标题】:How to make conditional styles in Paperclip?如何在回形针中制作条件样式?
【发布时间】:2012-02-18 02:57:18
【问题描述】:

我正在尝试让 Paperclip 将每个图像都转换为 JPG,除非它是动画 gif。有没有办法指定条件样式或者我必须制作一个处理器?

【问题讨论】:

    标签: ruby-on-rails ruby paperclip conditional gif


    【解决方案1】:

    据我所知,Paperclip 没有任何内置功能可以解决您的问题,除了自定义处理器。你可以这样做:

    module Paperclip
      class ConditionalConverter < Thumbnail
        def initialize(file, options = {}, attachment = nil)
          super(file, options, attachment)
          @format = :jpg unless self.animated?
        end
      end
    end
    

    【讨论】:

      【解决方案2】:

      ImageMagick 应该为您完成。为此,您应该将 :jpg 添加到您的样式中:

      has_attached_file :avatar, :styles => { :thumb => ["32x32#", :jpg] }
      

      Documentation

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多