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