Mini_Magick и CarrierWave не меняют изображение
Внутри моего 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 и, по-видимому, других дополнительных шагов нет.
Кто-нибудь знает, если я что-то пропустил?
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, но это заняло много ресурсов, поэтому я нашел альтернативу, и это звучит действительно здорово!