2

我通过 MacPorts 和 mini_magick gem 安装了 ImageMagick,但以下脚本出现错误。我该如何解决这个问题?

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>'
4

3 回答 3

12

如果您使用 Mac OS X,请尝试重新安装 ImageMagick:

brew uninstall imagemagick jpeg libtiff jasper
brew install imagemagick

检查 JPG 格式现在是否可用:

identify -list format | grep JPG

这将返回可用格式 JPG...

于 2012-09-03T20:42:02.447 回答
2

MiniMagick 似乎无法理解该文件。请参阅源代码中的此评论

检查以确保 MiniMagick 可以读取文件并理解它。

这使用“识别”命令行实用程序来检查文件。如果您对此有疑问,请直接使用“识别”命令,看看您是否能找出问题所在。

于 2012-03-31T23:51:16.680 回答
1

就我而言,它在通过自制软件安装 ghostscript 后坏了。我认为 ghostscript 安装了一些 ImageMagick 依赖项并破坏了它。重新安装 ImageEMagick 解决了这个问题。:)

于 2014-04-23T02:45:34.137 回答