Как сделать условные стили в Скрепке? - PullRequest
2 голосов
/ 25 января 2012

Я пытаюсь, чтобы Paperclip конвертировал каждое изображение в JPG, если это не анимированный GIF.Есть ли способ указать условный стиль или мне нужно сделать процессор?

Ответы [ 2 ]

2 голосов
/ 20 июля 2012

Насколько я знаю, 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 голосов
/ 22 марта 2012

ImageMagick должен сделать это за вас.Для этого вы должны добавить :jpg к вашим стилям:

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

Документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...