RMagick返回零读取JPEG

时间:2010-03-29 16:00:16

标签: ruby-on-rails imagemagick jpeg rmagick

当我尝试使用RMagick在Rails中打开JPEG格式文件时,它总是以任何jpg文件返回nil。其他文件格式也很好。

$ script/console
Loading development environment (Rails 2.3.4)
>> require 'RMagick'
>> img = Image.read("1.gif").first
=> 1.gif GIF 230x100 230x100+0+0 PseudoClass 256c 8-bit 2kb
>> img = Image.read("1.png").first
=> 1.png PNG 1280x800 1280x800+0+0 DirectClass 8-bit 156kb
>> img = Image.read("1.jpg").first
=> nil

为什么会这样?

2 个答案:

答案 0 :(得分:0)

您是否安装了jpeg库? http://www.ijg.org/

答案 1 :(得分:0)

我假设您已经测试了其他jpgs并且它们都返回null?

你可能想在你的bash提示符(而不是irb)中尝试'identify'命令来测试imagemagick,并确保它不会在jpg上返回null。

我使用错误的imagemagick构建时遇到了Rmagick的麻烦,不得不重新编译我的库。

除此之外,你可能正在处理一个没有正确保存标题的损坏的.jpg文件。