Вот что я сделал. Мне пришлось написать собственный процессор, который я назвал liquid
. В модели:
has_attached_file :pic, :styles => {:square => {:processors =>[:liquid],:geometry => "60x60>"} }
Я не уверен, нужен ли параметр :geometry
, но я добавил его, потому что thumbnail.rb
в геме paperclip говорит, что он не является обязательным.
Затем я добавил файл: /my_app/lib/paperclip_processors/liquid.rb
с содержанием:
module Paperclip
class Liquid < Thumbnail
def transformation_command
"-resize '60x60>' -liquid-rescale '60x60!'"
end
end
end
Наконец, я запустил в консоли следующее:
Image.all.each {|i| i.pic.reprocess!}
Это добилось цели.