RMagick返回零读取JPEG

当我尝试使用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 

为什么会这样?

你有安装的jpeg库吗? http://www.ijg.org/

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

您可能希望在bash提示符(而不是irb)中尝试’identify’命令来测试imagemagick并确保它不会在jpg上返回null。

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

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