web-dev-qa-db-ja.com

ImageMagickデコードデリゲートなし

Imagemagickで画像を変換しようとしていますが、このエラーが発生しています:

変換:この画像形式「//i.imgur.com/nTheJ.jpg」のデコードデリゲートなし@ error/constitute.c/ReadImage/532.

私はこれをやっています:

convert http://i.imgur.com/nTheJ.jpg -resize 600×600 filarkiv/billeder/produkter/s236-085145.jpg

次のデリゲートがあります。

デリゲートfreetype jpeg jng mpeg png x11 xml zlib

誰が問題が何であるか知っていますか?

56
Trolley

×-resize 600×600を大文字のXで置き換えれば、動作するはずです。

-resize 600X600
13
tgfuellner

RailsでDragonFlyを使用して画像をレンダリングするときにこのエラーが発生しました。これは、Lionにアップグレードした後に発生しました(ImageMagickはBrewを使用してインストールされました)。

ImageMagick、jpeg、libtiff、およびjasperを再インストールしました(ImageMagickの再インストールだけでは不十分でした)。

brew uninstall imagemagick jpeg libtiff jasper
brew install imagemagick

その前に、実行中

identify -list format

jpegはリストに含まれていませんでした。上記のパッケージを再インストールすると、jpegがリストに表示されます。

73

私のために:

 brew reinstall imagemagick --with-libtiff

同様の問題に対処する日を節約しましたが、tiffファイルを使用しました。

更新:1年後、これがMacOS Xの変換でtiffを適切に機能させることができる唯一の方法です。

25
deepwinter

私は最近同じ問題に直面しました。数時間グーグルで調べた結果、GmagickとImagickのPHP拡張の矛盾であることがわかりました。 php.iniのgmagick.soにコメントすると、問題が修正されました。これが誰かの時間を節約することを願っています:)

3
SiteTester

私の場合、解決策は*.{jpg,png}ではなく*でコマンドを終了することでした。

*が隠しファイルを取得/変換しようとしていたと思います。

1
shaneparsons

インターウェブ上のどこかでフィリップ・イングラムから:

gentooでの使用

Sudo EXTRA_ECONF="--with-png --with-jpeg" emerge imagemagick"

これはエラーではなく、インストール中にさらに指定する必要があるため、Jonathan Horsemanの回答とは少し異なります。

しかし、identifyコマンドは非常に便利でした。

これが誰かを助けることを願っています(そして、将来的にはおそらく私も;)。

1
Gerard ONeill

redhat4.8、ソースからインストールする場合、試してみてください:

libjpegを削除する

wget http://www.imagemagick.org/download/delegates/jpegsrc.v9a.tar.gz

Sudo tar xvf jpegsrc.v9a.tar.gz -C/usr/local/src /

cd/usr/local/src/jpeg-9a

./configure --enable-shared

make

Sudo make install

imageMagickのターンより

cd ImageMagick-6.9.6-4

。/構成、設定

Sudo make install

Sudo ldconfig/usr/local/lib

1
wawa

私は問題を抱えていたので、私はパスに入れてダウンロードした写真をオブジェクトに置くのを忘れました。

file_get_contents($ pathToPhoto)

多分誰かが助ける:[

0

ubuntu 16では、最初に次のものをインストールする必要がありました(これは開発マシンではなくサーバーでした):

Sudo apt-get install autoconf automake autotools-dev libtool pkg-config 

次に、PNGおよびJPGデリゲートを有効にします。

Sudo apt-get install libpng12 libpng12-dev libjpeg libjpeg-dev

に続く

./configure

(デリゲートが有効になっていることを示すはずです)

そして再構築(make clean && makeその後Sudo make install

0
mathieuc

Windows 7のImageMagick v7.0.4-5のTIFFファイルで同様の問題が発生しました。

この質問がWindows OSに関係する場合、原因はWindowsがJpeg(私の場合はTIFF)ファイルライブラリ(DLL)を見つけられないことです。

原因

ImageMagickをWindows $PATHに追加せずにインストールしました。

エラーメッセージ

これによりエラーが発生しました

identify: unable to load module 'C:\Program Files\ImageMagick-7.0.4-Q16\modules\coders\IM_MOD_RL_TIFF_.dll':
The specified module could not be found.
 @ error/module.c/OpenModule/1279.
identify: no decode delegate for this image format `TIFF'
 @ error/constitute.c/ReadImage/509.

解決

  • ImageMagickを再インストールし、$PATHに追加して、libtiffを見つけられるようにします。コマンドシェルも再起動します。
  • cdを実行する前に、ImageMagickのインストールフォルダーに最初に入れます。
0
florisla