【问题标题】:Unable to resize image using image_tag (rails activestorage)无法使用 image_tag 调整图像大小(rails activestorage)
【发布时间】:2019-05-24 10:56:59
【问题描述】:

我在我的项目中使用 activestorage rails 5 来上传图像,当图像上传时它没有调整到我在图像标签中给定的大小。它只适用于方形图像。 帮帮我,我想以给定大小存储图像

image_tag 代码 -

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

【问题讨论】:

  • 你安装了 minimagick 吗?
  • 是的,我已经安装了 minimagick gem
  • 兄弟您正在使用 image_tag,尝试使用其属性调整大小。 image_tag(current_user.avatar.image, size: '250x250')
  • 不,兄弟@vishal 它没有工作它给出了一个错误
  • 我已经对 CSS 文件进行了更改,现在可以正常工作了

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


【解决方案1】:

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

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

在保存图像之前。

另一种方法是以特定尺寸显示图像,而不管您保存它的尺寸。

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

希望对你有所帮助?

【讨论】:

  • 我想将用户上传的图像存储在您的代码中,我必须对图像名称进行硬编码。无论如何都要感谢:-)
猜你喜欢
  • 1970-01-01
  • 2014-09-21
  • 2015-06-08
  • 2020-03-03
  • 2013-08-21
  • 2018-09-11
  • 1970-01-01
  • 2018-06-07
  • 1970-01-01
相关资源
最近更新 更多