Rails - 如何在运行中生成缩略图

时间:2012-01-31 15:36:10

标签: ruby-on-rails paperclip rmagick

我正在寻找一种方法来动态生成上传图像的缩略图。我的产品型号看起来像这样:

    class Product
      include Mongoid::Document
      include Mongoid::Paperclip

      has_mongoid_attached_file :picture
    end

我基本上只想上传一张高分辨率的照片,然后我可以用它来制作缩略图,主要图像以及用于花式框等的高分辨率图片。

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以为paperclip attachment_file设置许多属性。

如,

has_mongoid_attached_file :picture,
    :styles => {
      :original => ['1920x1680>', :jpg],
      :small    => ['100x100#',   :jpg],
      :medium   => ['250x250',    :jpg],
      :large    => ['500x500>',   :jpg]
    }

您可以使用您想要的大小和格式设置带有许多版本图像的:styles属性。

查看here了解详情。你确实需要像RMagick / Imagemagick这样的图像处理器。