2013-10-25 4 views
5

Ich habe eine Rails 3-Anwendung, die das CarrierWave-Juwel verwendet. Bis jetzt habe ich meine Bilder in 48 * 48 und 100 * 100 hochgeladen, aber jetzt möchte ich sie in 200 * 200 speichern.Carrierwave Bildgröße ändern

Gibt es eine Möglichkeit, die Größe meiner bereits hochgeladenen Bilder zu ändern?

Antwort

11

Ja, Sie haben Sie eine neue Version zum Image Uploader ...

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

... hinzuzufügen und sie dann neu:

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

carrierwave's readme See.

0

Wenn Sie zuschneiden möchten/die Größe alle Bilder:

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

/\ Es wird das Originalbild ersetzen.