RMagick - ImageMagick выдает ошибку "no decode delegate for this image format"

Проблема возникает, когда я пытаюсь работать с изображением, загруженным из sinatra.

File.open(params[:file][:tempfile]) do |p|
   thumb = Magick::Image.read(p)
   thumb.crop_resized!(75, 75, Magick::NorthGravity)
end

Загружаемый файл - jpeg, данные формы при загрузке изображения включают

{:filename=>"299732_176749115737355_100002068035867_380115_618512842_n.jpg",    :type=>"image/jpeg", :name=>"file", :tempfile=>#<File:/var/folders/hf/d6vx6vg56nbd5n44jjrp84k80000gn/T/RackMultipart20120228-55947-1fd2l6c>, :head=>"Content-Disposition: form-data; name=\"file\"; filename=\"299732_176749115737355_100002068035867_380115_618512842_n.jpg\"\r\nContent-Type: image/jpeg\r\n"}

А также ImageMagick имеет необходимые делегаты

convert -list configure

возвращает

DELEGATES     bzlib freetype jpeg jng jp2 lcms png tiff x11 xml zlib

Итак, я должен быть в состоянии загрузить и преобразовать jpeg, но он ноет о делегатах. Также я работаю на Mac OSX 10.7, может быть, еще одна странная проблема с mac

9
задан gkaykck 28 February 2012 в 10:07
поделиться