我正致力于使用carrierwave和Jcrop裁剪图像.它是Railscasts第182集和第253集的组合.我有裁剪工作,但它裁剪原始.无论如何强制manupulate!使用不同的版本?
def crop_image(x,y,w,h)
manipulate! do |img|
img.crop(x.to_i, y.to_i, w.to_i, h.to_i)
end
end
Run Code Online (Sandbox Code Playgroud)
或者有没有办法从模型调用中设置版本?
attr_accessor :crop_x, :crop_y, :crop_w, :crop_h
attr_accessible :description, :image, :crop_x, :crop_y, :crop_w, :crop_h
after_update :reprocess_image, :if => :cropping?
def cropping?
!crop_x.blank? && !crop_y.blank? && !crop_w.blank? && !crop_h.blank?
end
def reprocess_image
image.crop_image(crop_x, crop_y, crop_w, crop_h)
end
Run Code Online (Sandbox Code Playgroud)