Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Validate image size in carrierwave uploader

Tags:

All uploads should be at least 150x150 pixels. How to validate it with Carrierwave?

like image 274
Kir Avatar asked Sep 23 '11 10:09

Kir


1 Answers

Why not to use MiniMagick? Modified DelPiero's answer:

validate :validate_minimum_image_size  def validate_minimum_image_size   image = MiniMagick::Image.open(picture.path)   unless image[:width] > 400 && image[:height] > 400     errors.add :image, "should be 400x400px minimum!"    end end 
like image 69
skalee Avatar answered Oct 21 '22 13:10

skalee