【发布时间】:2012-02-18 02:57:18
【问题描述】:
我正在尝试让 Paperclip 将每个图像都转换为 JPG,除非它是动画 gif。有没有办法指定条件样式或者我必须制作一个处理器?
【问题讨论】:
标签: ruby-on-rails ruby paperclip conditional gif
我正在尝试让 Paperclip 将每个图像都转换为 JPG,除非它是动画 gif。有没有办法指定条件样式或者我必须制作一个处理器?
【问题讨论】:
标签: ruby-on-rails ruby paperclip conditional gif
据我所知,Paperclip 没有任何内置功能可以解决您的问题,除了自定义处理器。你可以这样做:
module Paperclip
class ConditionalConverter < Thumbnail
def initialize(file, options = {}, attachment = nil)
super(file, options, attachment)
@format = :jpg unless self.animated?
end
end
end
【讨论】:
ImageMagick 应该为您完成。为此,您应该将 :jpg 添加到您的样式中:
has_attached_file :avatar, :styles => { :thumb => ["32x32#", :jpg] }
【讨论】: