Ruby on rails Carrierwave调整现有图像的大小

Ruby on rails Carrierwave调整现有图像的大小,ruby-on-rails,carrierwave,Ruby On Rails,Carrierwave,我有一个rails 3应用程序,它使用CarrierWave gem。到目前为止,我已经上传了48*48和100*100中的图片,但现在我想将它们存储在200*200中 有没有办法调整已上传图像的大小?是的,您必须将新版本添加到图像上传器中 version :thumb do process :resize_to_fill => [200,200] end …然后重新创建它们: User.all.each do |user| user.avatar.recreate_versio

我有一个rails 3应用程序,它使用CarrierWave gem。到目前为止,我已经上传了48*48和100*100中的图片,但现在我想将它们存储在200*200中


有没有办法调整已上传图像的大小?

是的,您必须将新版本添加到图像上传器中

version :thumb do
  process :resize_to_fill => [200,200]
end
…然后重新创建它们:

User.all.each do |user|
  user.avatar.recreate_versions!
end

如果要裁剪/调整每张图片的大小,请参见。

MyModel.where.not(picture: nil).each{|v| v.picture.resize_to_fill(150, 150)}
/!\它将替换原始图片