0

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

$ 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

为什么会发生这种情况?

4

2 回答 2

0

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

您可能想在 bash 提示符下(不在 irb 中)尝试“识别”命令来测试 imagemagick 并确保它在 jpg 上没有返回 null。

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

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

于 2010-03-30T18:46:17.310 回答
0

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

于 2010-03-29T20:41:08.363 回答