【发布时间】:2012-03-17 19:23:24
【问题描述】:
当我尝试操作从 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 的另一个奇怪问题
【问题讨论】:
-
我也用 brew 安装了 imagemagick
标签: ruby imagemagick rmagick