小编rri*_*vas的帖子

Carrierwave作物特定版本

我正致力于使用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)

ruby ruby-on-rails rmagick imagemagick carrierwave

4
推荐指数
1
解决办法
6822
查看次数

标签 统计

carrierwave ×1

imagemagick ×1

rmagick ×1

ruby ×1

ruby-on-rails ×1