添加不同的图像作为缩略图而不是Rails中的原始图像

时间:2016-10-07 04:23:33

标签: ruby-on-rails ruby paperclip

我正在开发一个(游戏化)Rails项目,可以根据特定条件为每个用户分配多个徽章。同样,我需要制作一个通用模块来上传每个徽章的2个不同版本的新徽章(而不是同一图像的不同分辨率),一个用于主仪表板,另一个用作其他地方的缩略图。 / p>

实现这一目标的最佳方式是什么,可能使用类似paperclip的内容,以便可以像访问这些图像一样进行访问:

<%= image_tag @user.avatar.url %>
<%= image_tag @user.avatar.url(:thumb) %>

或类似的东西?

1 个答案:

答案 0 :(得分:0)

我正在使用这个宝石CarrierWave

您可以使用自定义尺寸

在课程中定义版本
class MyUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick

  process resize_to_fit: [800, 800]

  version :thumb do
   process resize_to_fill: [200,200]
  end

end

并按照这样的方式调用它

uploader.url # => '/url/to/my_file.png'               # size: 800x600
uploader.thumb.url # => '/url/to/thumb_my_file.png'   # size: 200x200
相关问题