4

私は最近 MediaTemple に移動し、KB 記事hereに従って ImageMagick と IMagick をインストールしました。

エラーはなく、phpinfo() はモジュールが正しくインストールされていることを示しています。

PHP 経由で JPG 画像に IM を使用しようとすると、このエラーが発生します

Uncaught exception 'ImagickException' with message 'no decode delegate for this image format 
/home/149263/domains/wer.com/html/images/pictures/post/tmp/original/' @ error/constitute.c/ReadImage/544' in /nfs/c10/h04/mnt/149263/domains/wer.com/html/application/controllers/post.php:301
Stack trace:
#0 /nfs/c10/h04/mnt/149263/domains/wer.com/html/application/controllers/post.php(301): Imagick->__construct('/home/149263/do...')
#1 [internal function]: Post->filter('punch')
#2 /nfs/c10/h04/mnt/149263/domains/wer.com/html/system/core/CodeIgniter.php(359): call_user_func_array(Array, Array)
#3 /nfs/c10/h04/mnt/149263/domains/wer.com/html/index.php(217): require_once('/nfs/c10/h04/mn...')
#4 {main} thrown in /nfs/c10/h04/mnt/149263/domains/wer.com/html/application/controllers/post.php on line 301

ただしconvert -list configure返品

DELEGATES     bzlib djvu fontconfig freetype gvc jpeg jp2 lcms openexr png rsvg tiff wmf x11 xml zlib

そしてidentify -list format戻る

JPEG* JPEG      rw-   Joint Photographic Experts Group JFIF format (62)
JPG* JPEG      rw-   Joint Photographic Experts Group JFIF format

したがって、インストールは正しいようです。

ImageMagick 6.7.7-0 2012-05-22 
imagick module version  3.1.0RC1

これをトラブルシューティングする方法について何か提案はありますか?

4

2 に答える 2

10

ここでは、Ubuntu 12.04 に最新 (この記事の執筆時点ではバージョン 6.8.4-6) の ImageMagick をインストールする方法について簡単に説明します。

apt-get を介して以前にインストールされた古いバージョンを削除することから始めます。

sudo apt-get remove imagemagick

次に、apt-get を更新し、いくつかのサポート パッケージをインストールします。

sudo apt-get update
sudo apt-get install libperl-dev gcc libjpeg-dev libbz2-dev libtiff4-dev libwmf-dev libz-dev libpng12-dev libx11-dev libxt-dev libxext-dev libxml2-dev libfreetype6-dev liblcms1-dev libexif-dev perl libjasper-dev libltdl3-dev graphviz pkg-config

wget を使用して、ImageMagick.org からソースを取得します。

ソースがダウンロードされたら、解凍します。

tar -xzf ImageMagick.tar.gz

次に、構成して作成します。

cd ImageMagick-6.8.4-6
./configure
sudo make
sudo make install

次のようなエラーを回避するには:

convert: error while loading shared libraries: libMagickCore.so.2: cannot open shared object file: No such file or directory

次の行を に追加します~/.bashrc

export LD_LIBRARY_PATH=/usr/local/lib

更新: それでも上記のようなエラーが発生する場合は、ldconfig を実行してみてください。

sudo ldconfig

インストールと利用可能なフォーマットは、次の方法で確認できます。

identify -list format
于 2013-04-04T05:46:22.227 に答える
0

Imagemagick を使用して exec( ) を介してコードを実行し、問題が Imagemagick にあるのか Imagick にあるのかを確認しましたか?

于 2012-05-22T20:23:00.213 に答える