web-dev-qa-db-ja.com

ImageMagickエラー

Gruntタスクでnode-imagemagickを介してImageMagickを実行しようとすると、ImageMagickから次のエラーが発生します。

警告:コマンドが失敗しました:識別:モジュールをロードできません/usr/local/Cellar/imagemagick/6.8.8-9/lib/ImageMagick//modules-Q16/coders/jpeg.la': file not found @ error/module.c/OpenModule/1275. identify: no decode delegate for this image formatinventaire/videos/OFF_Arrestation joueur_14_petit.jpg '@ error/constitute.c/ReadImage/501。続行するには、-forceを使用します。

ImageMagickが/usr/local/Cellar/imagemagick/6.8.8-9/lib/ImageMagick//modules-Q16/coders/jpeg.laでJPGコーダーをロードしようとするのはなぜですか?なぜImageMagick//の後に二重スラッシュがあるのですか?

このうなり声スクリプトはOSX 10.8で完全に実行され、10.9.2では失敗します。誰かがそれを修正する方法を知っていますか?

21
Dominic Mercier

Mt.LionからMavericksにアップグレードするときにも、この問題に遭遇しました。私は homebrewのgithubリポジトリの問題 を見つけました。私のために働いた修正は:

$ brew uninstall imagemagick
$ brew install imagemagick --build-from-source
22
9monkeys

OSX Mavericksはjpeg libのリンクを壊しているようです。必要なのは、jpegを再リンクして、imagemagickを再インストールすることだけです。

brew unlink jpeg
brew link jpeg

次に、ソースからimagemagickを再インストールします

brew uninstall imagemagick
brew install imagemagick --build-from-source

これで、jpegがデリゲートにあるかどうかを確認できます

identify -list configure | grep DELEGATES

Jpegが必要です

デリゲートbzlib mpeg freetype jng jpeg lcms lzma png tiff xml zlib

17
sbs

これは私のために働きました:

brew uninstall imagemagick@6 
brew install imagemagick@6 
PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick
6
Nakilon

これは、一連のインストールとアンインストールの後、最終的に私にとってうまくいったものです。これらのオプションでimagemagickを削除して再インストールしました

brew install imagemagick --with-fontconfig --with-ghostscript --with-libtiff --with-webp

現時点ではjpegpngのみを使用しています。これらのオプションがどのように役立つかはわかりませんが、試してみる価値はあります。

6
rohitmishra

ImageMagickのモジュール依存関係は、システムのアップグレードによって古くなっています。自作のパッケージを再インストールする必要があります。この記事「 OSX Mavericksでの自作パッケージのアップグレード 」または「 OSX LionへのImageMagicKのインストール 」を参照してください。

ImageMagickがJPGコーダーを/usr/local/Cellar/imagemagick/6.8.8-9/lib/ImageMagick//modules-Q16/coders/jpeg.laにロードしようとする理由

ImageMagickはJPEGの静的ライブラリを想定しています。モジュールは単にそこにないか、読み取り不可能です。

なぜImageMagick //の後にダブルスラッシュがあるのですか?

これは自作と共通です。安全で、ImageMagick/に解決されます。

...それを修正する方法を知っていますか?

Terminal.appでフォローインを実行します

brew uninstall imagemagick
brew update
brew cleanup
brew doctor
brew install imagemagick
3
emcconville