0

Я загружаю изображения на сервер с помощью скрепки. Я масштабировать снимки среднего размера с помощью следующего кода:Изменение размера изображения с помощью paperclip

:medium => "280x100>" 

Но также я должен соответствовать оригинальный размер файла изображения в 1Мб. Есть ли способ сделать это с помощью функции paperclip?

ответ

1

Там нет такой способности в данный момент, но вы можете добавить проверку на размере файла, как описано здесь https://github.com/thoughtbot/paperclip#validations, так что это будет выглядеть следующим образом:

validates_attachment :avatar, :size => { :less_than => 1.megabytes } 
+0

Я уже добавил проверку, но, возможно, вы правы. Может быть, при необходимости итеративный размер и проверка размера файла может помочь –

0

Я не знаю, как размер изменение изображения в размере файла, но вы можете изменить размер исходного изображения:

class Image < ActiveRecord::Base 
    before_save :resize 

    def resize 
    self.image = self.image.resize "1024x1024" 
    end 
end 
+0

Я также думал о чем-л, как это, но с проверкой оригинальный размер файла перед тем. И измените размер изображения, если оно больше 1 Мб. –

Смежные вопросы