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文件,该文件没有正确保存其标头。