diff --git a/lib/rails_admin_jcrop/asset_engine/paperclip.rb b/lib/rails_admin_jcrop/asset_engine/paperclip.rb index 4a39bdc..a628d48 100644 --- a/lib/rails_admin_jcrop/asset_engine/paperclip.rb +++ b/lib/rails_admin_jcrop/asset_engine/paperclip.rb @@ -37,9 +37,18 @@ def transformation_command if @attachment.instance.rails_admin_cropping? ary = super if i = ary.index('-crop') + ary_original = ary.dup ary.delete_at i+1 ary.delete_at i + + params = (['-crop', crop_params] + ary).join(' ') + style_name = @attachment.styles.keys[@attachment.styles.values.map(&:geometry).index(@target_geometry.to_s)] + image = @attachment.instance.send(@attachment.name).path(style_name) + + system "convert '#{@file.path}' #{params} '#{image}'" + return ary_original end + ['-crop', crop_params] + ary else super