私はCarrierWave宝石を使用するレール3のアプリケーションを持っています。今まで私は48 * 48と100 * 100で写真をアップロードしましたが、今は200 * 200に保存したいと思います。Carrierwaveサイズ変更既存の画像
既にアップロードした画像のサイズを変更する方法はありますか?
私はCarrierWave宝石を使用するレール3のアプリケーションを持っています。今まで私は48 * 48と100 * 100で写真をアップロードしましたが、今は200 * 200に保存したいと思います。Carrierwaveサイズ変更既存の画像
既にアップロードした画像のサイズを変更する方法はありますか?
はい、あなたは...画像アップローダーにあなた
version :thumb do
process :resize_to_fill => [200,200]
end
を新しいバージョンを追加する必要があります...そしてそれらを再作成します。
User.all.each do |user|
user.avatar.recreate_versions!
end
はcarrierwave's readmeを参照してください。あなたが/トリミング、すべての画像のサイズを変更したい場合は
:!
MyModel.where.not(picture: nil).each{|v| v.picture.resize_to_fill(150, 150)}
/\これは、元の画像に置き換えられます。