Carrierwave kulturspezifischen version

Arbeite ich auf der Fähigkeit, zuschneiden von Bildern mit carrierwave und Jcrop. Seine Kombination von Railscasts episode 182 und 253. Ich habe beschneiden arbeiten, aber es schneidet das ursprüngliche. Es ist trotzdem Kraft manupulate! auf eine andere version verwenden?

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

oder gibt es eine Möglichkeit, die version von das Modell nennen?

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
  • Es ist lustig, aber wenn ich war auf der Suche nach der Antwort auf diese Frage zu, fand ich einen "bezahlten" railcast 182 funktionierenden code hier auf github.
InformationsquelleAutor rrivas | 2011-05-12
Schreibe einen Kommentar