Изменение размера файла изображения с помощью скрепки

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

:medium => "280x100>"

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

2 ответа

Решение

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

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

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

class Image < ActiveRecord::Base
  before_save :resize

  def resize
    self.image = self.image.resize "1024x1024"
  end
end
Другие вопросы по тегам