RMagick возвращает ноль, читая JPEG - PullRequest
0 голосов
/ 29 марта 2010

Когда я пытаюсь открыть файл формата JPEG в Rails с помощью RMagick, он всегда возвращает 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

Почему это происходит?

Ответы [ 2 ]

0 голосов
/ 30 марта 2010

Я предполагаю, что вы проверили другие jpgs, и все они возвращают ноль?

Возможно, вы захотите попробовать команду «определить» в приглашении bash (не в irb), чтобы протестировать imagemagick и убедиться, что он не возвращает ноль в jpg.

У меня были проблемы с Rmagick, который использовал неправильную сборку imagemagick, и мне пришлось перекомпилировать мои библиотеки.

Кроме этого, вы можете иметь дело с поврежденным файлом .jpg, в котором заголовки не сохранены должным образом.

0 голосов
/ 30 марта 2010

У вас установлена ​​библиотека jpeg? http://www.ijg.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...