无法使用image_tag调整图像大小(rails activestorage)

时间:2019-05-24 10:56:59

标签: ruby-on-rails activerecord ruby-on-rails-5 rails-activestorage

我在项目中使用activestorage导轨5上载图像,但是图像上载时未将其调整为图像标签中给定的大小。它仅适用于正方形图像。 帮帮我,我想以给定大小存储图像

image_tag代码-

image_tag(current_user.avatar.variant(:resize => "250x250"
                      ), :crop => :fill)

1 个答案:

答案 0 :(得分:1)

由于您希望在调整图像大小后保存图像,因此您应该这样做

image = MiniMagick::Image.new("input.jpg") do |b|
  b.resize "250x250>"
end

在保存图像之前。

另一种方法是,无论您以何种尺寸保存图像,都以特定的尺寸显示图像。

image_tag(current_user.avatar.image, size: '250x250')

希望这对您有帮助