|
|
@ -29,4 +29,26 @@ class CoverUploader < CarrierWave::Uploader::Base |
|
|
|
image['width'] > image['height'] |
|
|
|
end |
|
|
|
|
|
|
|
def manipulate! |
|
|
|
cache_stored_file! if !cached? |
|
|
|
image = ::MiniMagick::Image.open(current_path) |
|
|
|
|
|
|
|
begin |
|
|
|
image.format(@format.to_s.downcase) if @format |
|
|
|
image = yield(image) |
|
|
|
image.write(current_path) |
|
|
|
begin |
|
|
|
image.run_command("identify", current_path) |
|
|
|
rescue |
|
|
|
image.run_command("identify", '"' + current_path + '"') |
|
|
|
end |
|
|
|
ensure |
|
|
|
image.destroy! |
|
|
|
end |
|
|
|
rescue ::MiniMagick::Error, ::MiniMagick::Invalid => e |
|
|
|
default = I18n.translate(:"errors.messages.mini_magick_processing_error", :e => e, :locale => :en) |
|
|
|
message = I18n.translate(:"errors.messages.mini_magick_processing_error", :e => e, :default => default) |
|
|
|
raise CarrierWave::ProcessingError, message |
|
|
|
end |
|
|
|
|
|
|
|
end |
|
|
|