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

Ruby on rails 调整图像大小使用回形针调整文件大小,ruby-on-rails,file-upload,imagemagick,paperclip,image-manipulation,Ruby On Rails,File Upload,Imagemagick,Paperclip,Image Manipulation,我用回形针把图像上传到服务器上。我使用以下代码缩放中等图像: :medium => "280x100>" 但我还需要将原始图像文件大小调整为1Mb。 使用回形针功能有什么方法可以做到这一点吗?我不知道如何在“文件大小”中更改图像大小,但您可以调整原始图像的大小: class Image < ActiveRecord::Base before_save :resize def resize self.image = self.image.resize "102

我用回形针把图像上传到服务器上。我使用以下代码缩放中等图像:

:medium => "280x100>"
但我还需要将原始图像文件大小调整为1Mb。
使用回形针功能有什么方法可以做到这一点吗?

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

class Image < ActiveRecord::Base
  before_save :resize

  def resize
    self.image = self.image.resize "1024x1024"
  end
end
类映像
目前还没有这样的功能,但您可以按此处所述添加文件大小验证,因此它将如下所示:

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

我也考虑过这样的smth,但之前检查过原始文件大小。如果图像大小超过1MB,请调整图像大小。我已经添加了验证,但可能您是对的。如果需要,迭代调整大小并检查文件大小可能会有所帮助