2013-10-25 25 views
5

私はCarrierWave宝石を使用するレール3のアプリケーションを持っています。今まで私は48 * 48と100 * 100で写真をアップロードしましたが、今は200 * 200に保存したいと思います。Carrierwaveサイズ変更既存の画像

既にアップロードした画像のサイズを変更する方法はありますか?

答えて

11

はい、あなたは...画像アップローダーにあなた

version :thumb do 
    process :resize_to_fill => [200,200] 
end 

を新しいバージョンを追加する必要があります...そしてそれらを再作成します。

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

carrierwave's readmeを参照してください。あなたが/トリミング、すべての画像のサイズを変更したい場合は

0

:!

MyModel.where.not(picture: nil).each{|v| v.picture.resize_to_fill(150, 150)} 

/\これは、元の画像に置き換えられます。

関連する問題