0

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

なぜこれが起こるのですか?

4

2 に答える 2

0

私はあなたが他のjpgをテストしたと仮定していますが、それらはすべてnullを返していますか?

bash プロンプト (irb ではなく) で「identify」コマンドを試して、imagemagick をテストし、jpg で null が返されていないことを確認することをお勧めします。

imagemagick の間違ったビルドを使用して Rmagick で問題が発生し、ライブラリを再コンパイルする必要がありました。

それ以外に、ヘッダーが適切に保存されていない破損した .jpg ファイルを扱っている可能性があります。

于 2010-03-30T18:46:17.310 に答える
0

jpegライブラリはインストールされていますか?http://www.ijg.org/

于 2010-03-29T20:41:08.363 に答える