2012-03-31 14 views
2

MacPortsとmini_magick gemでImageMagickをインストールしましたが、次のスクリプトでエラーが発生します。どうすればこの問題を解決できますか?ImageMagickインストールでmini_magick gemが動作しない

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

答えて

2

MiniMagickがファイルを理解できないように見えます。 MiniMagickがファイルを読み込み、 にそれを理解できることを確認する

チェック:this comment in the sourceを参照してください。

これは、 'identify'コマンドラインユーティリティを使用してファイルをチェックします。 これに問題がある場合は、 'identify'コマンドで直接作業して、問題の原因を突き止めることができるかどうか確認してください。

+0

私は今PNG画像でそれを試して、それは動作しますが、私はまた、それはjpegsで動作する必要があり、上記のエラーが作成されます。 – qendu

+0

これは、identifyコマンドの出力です。私は別の有効なjpegで試してみました。 identify:この画像フォーマット 'input.jpg 'のデコードデデューツはありません。 – qendu

+0

私はImageMagickの自作バージョンを知っています[外部のJPEGライブラリに依存](https://github.com/mxcl/homebrew/blob/ce082c167cba9e5df3c95e429ec510da8a29fa19/Library/Formula/imagemagick.rb#L69); MacPortsのバージョンがデフォルトでインストールされない可能性がありますか? –

7

あなたは、Mac OS Xを使用する場合は、ImageMagickのを再インストールしてみてください。チェックのために

brew uninstall imagemagick jpeg libtiff jasper 
brew install imagemagick 

をJPG形式が利用可能になりました場合:

identify -list format | grep JPG 

これは、利用可能なフォーマットのJPGを返します...

+2

は私にとって完璧に機能しました。ありがとう! – Edmund

+0

ImageMagickに '--build-from-source'フラグをつけてインストールする必要がありました。 – shrx

+0

私は初めてimagemagickを再インストールしました。失敗。私はジャスパーを持っていませんでしたが、jpegとlibtiffも削除してからimagemagickを再インストールしました。 – flixt

1

私の場合は、ghostscriptをインストールした後、homebrewで壊れました。私はghostscriptがImageMagickの依存関係をインストールし、それを壊したと思う。 ImagEMagickを再インストールすると問題が解決しました。 :)

関連する問題