在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页面,显然没有其他额外步骤。
有人知道我错过了什么吗?
答案 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,但它占用了很多资源,所以我找到了另一种选择,听起来真的很棒!