使用回形针调整图像文件大小

时间:2013-12-18 13:37:45

标签: ruby-on-rails file-upload imagemagick paperclip image-manipulation

我使用回形针将图像上传到服务器。我使用以下代码缩放媒体图像:

:medium => "280x100>"

但我还需要将原始图像文件大小调整到1Mb。 使用回形针功能有什么办法吗?

2 个答案:

答案 0 :(得分:1)

目前没有此类功能,但您可以按照https://github.com/thoughtbot/paperclip#validations所述添加文件大小验证,因此它将如下所示:

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

答案 1 :(得分:0)

我不知道如何更改文件大小的图像大小,但您可以调整原始图像的大小:

class Image < ActiveRecord::Base
  before_save :resize

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