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
誰が問題が何であるか知っていますか?
×
の-resize 600×600
を大文字のX
で置き換えれば、動作するはずです。
-resize 600X600
RailsでDragonFlyを使用して画像をレンダリングするときにこのエラーが発生しました。これは、Lionにアップグレードした後に発生しました(ImageMagickはBrewを使用してインストールされました)。
ImageMagick、jpeg、libtiff、およびjasperを再インストールしました(ImageMagickの再インストールだけでは不十分でした)。
brew uninstall imagemagick jpeg libtiff jasper
brew install imagemagick
その前に、実行中
identify -list format
jpegはリストに含まれていませんでした。上記のパッケージを再インストールすると、jpegがリストに表示されます。
私のために:
brew reinstall imagemagick --with-libtiff
同様の問題に対処する日を節約しましたが、tiffファイルを使用しました。
更新:1年後、これがMacOS Xの変換でtiffを適切に機能させることができる唯一の方法です。
私は最近同じ問題に直面しました。数時間グーグルで調べた結果、GmagickとImagickのPHP拡張の矛盾であることがわかりました。 php.iniのgmagick.soにコメントすると、問題が修正されました。これが誰かの時間を節約することを願っています:)
私の場合、解決策は*.{jpg,png}
ではなく*
でコマンドを終了することでした。
*
が隠しファイルを取得/変換しようとしていたと思います。
インターウェブ上のどこかでフィリップ・イングラムから:
gentooでの使用
Sudo EXTRA_ECONF="--with-png --with-jpeg" emerge imagemagick"
これはエラーではなく、インストール中にさらに指定する必要があるため、Jonathan Horsemanの回答とは少し異なります。
しかし、identifyコマンドは非常に便利でした。
これが誰かを助けることを願っています(そして、将来的にはおそらく私も;)。
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
私は問題を抱えていたので、私はパスに入れてダウンロードした写真をオブジェクトに置くのを忘れました。
file_get_contents($ pathToPhoto)
多分誰かが助ける:[
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
)
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.
$PATH
に追加して、libtiff
を見つけられるようにします。コマンドシェルも再起動します。cd
を実行する前に、ImageMagickのインストールフォルダーに最初に入れます。