I have paperclip working uploading and saving different styles for images but when i go to crop the image using jcrop from railscasts tutorial it doesnt crop image. I get
Just as an addendum to the accepted answer (assuming you're following Ryan Bates' Railscast), you'll need to remove the following lines from your model:
after_update :reprocess_avatar, :if => :cropping?
def reprocess_avatar
avatar.reprocess!
end
This will cause an infinite loop. You then just need to move the logic to the update action in the controller by adding something like this:
if @user.cropping?
@user.avatar.reprocess!
end
I got hung up on this for a while, so thought I'd share.
Hereis my working file:
module Paperclip
class Cropper < Thumbnail
def transformation_command
if crop_command
crop_command + super.join(' ').sub(/ -crop \S+/, '').split(' ') # super returns an array like this: ["-resize", "100x", "-crop", "100x100+0+0", "+repage"]
else
super
end
end
def crop_command
target = @attachment.instance
if target.cropping?
["-crop", "#{target.crop_w}x#{target.crop_h}+#{target.crop_x}+#{target.crop_y}"]
end
end
end
end