У меня установлен 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>'
Попробуйте переустановить ImageMagick, если вы используете Mac OS X:
brew uninstall imagemagick jpeg libtiff jasper brew install imagemagick
Для проверки доступности формата JPG:
identify -list format | grep JPG
Это вернет доступные форматы JPG ...
Похоже, что MiniMagick не может понять файл.См. этот комментарий в источнике :
Проверяет, чтобы убедиться, что MiniMagick может прочитать файл и понять его. При этом используется командная строка identifierутилита для проверки файла.Если у вас возникли проблемы с этим, то, пожалуйста, поработайте напрямую с командой «identifie» и посмотрите, сможете ли вы выяснить, в чем проблема.
Проверяет, чтобы убедиться, что MiniMagick может прочитать файл и понять его.
При этом используется командная строка identifierутилита для проверки файла.Если у вас возникли проблемы с этим, то, пожалуйста, поработайте напрямую с командой «identifie» и посмотрите, сможете ли вы выяснить, в чем проблема.
В моем случае он сломался после установки ghostscript, через homebrew. Я думаю, что ghostscript установил некоторую зависимость ImageMagick и сломал ее. Переустановка ImagEMagick устранила проблему. :)