Carrierwave resize_to_fit работает не так, как ожидалось

#ruby-on-rails #ruby-on-rails-4 #carrierwave #rmagick

#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
  

Даже если я укажу высоту 300 пикселей в загрузчике.это не работает
Это изменение размера изображения width 1135px , но высота не работает соответствующим образом. и если я попытаюсь изменить размер высоты с помощью css, это также повлияет на ширину. пожалуйста, посмотрите на прилагаемые изображения
введите описание изображения здесь

Это второе изображение, когда я изменяю его размер с помощью встроенного css (не касаясь widht в css)

введите описание изображения здесь

Ответ №1:

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

Обратите внимание на ключевое слово process, оно сделает свое дело

Ответ №2:

Согласно документации carrierwave здесь, я думаю, вам следует использовать квадратные скобки [ ] вместо обычных скобок () при определении версий, поэтому ваш код должен быть таким…

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

Ответ №3:

Вы пробовали: resize_to_fill вместо resize_to_fit