Carrierwave resize_to_fit未按预期工作

时间:2016-10-03 03:32:14

标签: ruby-on-rails ruby-on-rails-4 carrierwave rmagick

您好我试图将图片大小调整为width 1135px and auto height(以便我可以在css中调整大小)。为此我在上传器中添加以下行

  version :large_cover_photo do
      resize_to_fit(1135, 10000)
  end

同样如此。

  version :large_cover_photo do
      resize_to_fit(1135, 0)
  end

  version :large_cover_photo do
      resize_to_fit(1135, nil)
  end

即使我在上传器中指定为300px高度。也不起作用 这是将图像大小调整为width 1135px,但高度不相应。如果我尝试通过CSS调整高度,它也会在宽度上产生显着差异。请仔细看看附上的图片 enter image description here

第二张图片是我通过内联css调整大小(不接触css中的widht)

enter image description here

3 个答案:

答案 0 :(得分:1)

  version :large_cover_photo do
    process resize_to_fill: [1135,300]
  end

注意关键字处理它会起作用

答案 1 :(得分:0)

根据carrierwave的文档here,我认为你在定义版本时应该使用 Square Brackets [] 而不是通常的方括号(),所以你的代码应该就像......

version :large_cover_photo do
  resize_to_fit: [1135, 10000]
end

答案 2 :(得分:0)

您尝试过: resize_to_fill代替resize_to_fit