【问题标题】:Mini_Magick and CarrierWave not resizing imageMini_Magick 和 CarrierWave 未调整图像大小
【发布时间】:2016-12-31 03:10:58
【问题描述】:

在我的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 页面,显然没有其他额外步骤。

有人知道我是否遗漏了什么吗?

【问题讨论】:

    标签: ruby-on-rails carrierwave minimagick


    【解决方案1】:

    你有没有试过这个解决方案:


    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,但它占用了很多资源,所以我找到了替代方案,听起来真的很棒!

    【讨论】:

    • 我会试一试,然后告诉你。知道使用 MiniMagick 调整大小和在 rails image_tag 中指定大小有什么区别吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多