mini_magick gem не работает с моей установкой ImageMagick - PullRequest
2 голосов
/ 01 апреля 2012

У меня установлен ImageMagick через MacPorts и гем mini_magick, и я получаю сообщение об ошибке для следующего скрипта.Как я могу решить эту проблему?

require 'rubygems'
require 'mini_magick'

image = MiniMagick::Image.open("input.jpg")
image.resize "100x100"
image.write  "output.jpg"



/Users/Max/.rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:164:in `create': MiniMagick::Invalid (MiniMagick::Invalid)
    from /Users/Max/.rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:73:in `read'
    from /Users/Max/.rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:134:in `block in open'
    from /Users/Max/.rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:133:in `open'
    from /Users/Max/.rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:133:in `open'
    from minimagick.rb:4:in `<main>'

Ответы [ 3 ]

7 голосов
/ 04 сентября 2012

Попробуйте переустановить ImageMagick, если вы используете Mac OS X:

brew uninstall imagemagick jpeg libtiff jasper
brew install imagemagick

Для проверки доступности формата JPG:

identify -list format | grep JPG

Это вернет доступные форматы JPG ...

2 голосов
/ 01 апреля 2012

Похоже, что MiniMagick не может понять файл.См. этот комментарий в источнике :

Проверяет, чтобы убедиться, что MiniMagick может прочитать файл и понять его.

При этом используется командная строка identifierутилита для проверки файла.Если у вас возникли проблемы с этим, то, пожалуйста, поработайте напрямую с командой «identifie» и посмотрите, сможете ли вы выяснить, в чем проблема.

1 голос
/ 23 апреля 2014

В моем случае он сломался после установки ghostscript, через homebrew. Я думаю, что ghostscript установил некоторую зависимость ImageMagick и сломал ее. Переустановка ImagEMagick устранила проблему. :)

...