Mini_Magick和CarrierWave没有调整图像大小

时间:2016-10-10 14:02:08

标签: ruby-on-rails carrierwave minimagick

avatar_uploader.rb内,我已定义

include CarrierWave::MiniMagick
process resize_to_fit: [100, 100]

图片上传效果非常好。它的重新调整我遇到了麻烦。没有错误,没有这样的。图像根本没有调整大小。我甚至尝试将大小调整编码到我的index.html.erb视图中,就像这样

<%= image_tag(tutor.profile.avatar.url, size: "50, 50") if tutor.profile.avatar? %>

但它不起作用。我已阅读CarrierWave和MiniMagick gem github页面,显然没有其他额外步骤。

有人知道我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过此解决方案:

image = MiniMagick::Image.new(avatar_file.path) do |b|
        b.resize '150x150^'
        b.gravity 'Center'
        b.crop '150x150+0+0'
      end
  image.format 'jpg'
  image.write path

我曾经使用过RMagick,但它占用了很多资源,所以我找到了另一种选择,听起来真的很棒!