mini_magick gem不适用于我的ImageMagick安装

时间:2012-03-31 23:46:49

标签: ruby macos minimagick

我通过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>'

3 个答案:

答案 0 :(得分:7)

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

brew uninstall imagemagick jpeg libtiff jasper
brew install imagemagick

检查现在是否有JPG格式:

identify -list format | grep JPG

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

答案 1 :(得分:2)

似乎MiniMagick无法理解该文件。见this comment in the source

  

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

     

这使用'identify'命令行实用程序来检查文件。如果   你有这个问题,那么请直接与   '识别'命令,看看你能否找出问题所在。

答案 2 :(得分:1)

在我的情况下,通过自制软件安装ghostscript后它崩溃了。我认为ghostscript安装了一些ImageMagick依赖并打破了它。重新安装ImagEMagick解决了这个问题。 :)