Method: Imageupload#reimage
- Defined in:
- lib/imageupload.rb
#reimage(x, y, w, h, rw, rh, pname) ⇒ Object
自定义剪裁缩放
36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/imageupload.rb', line 36 def reimage(x, y, w, h, rw, rh, pname) imgsnap = @snappath+pname imgp = @imagepath+pname img = Magick::Image.read(imgsnap)[0] if w==0 || h==0 rc = img.resize(rw, rh) rc.write(imgp) else chopped = img.crop(x, y, w, h) rc = chopped.resize(rw, rh) rc.write(imgp) end File.delete(imgsnap) end |