2012-05-22 5 views
3

최근 MediaTemple로 이동하여 KB 문서 here 다음에 ImageMagick 및 IMagick을 설치했습니다.ImageMagick 디코딩 위임자가 누락되었습니다.

오류없이 phpinfo() show 모듈이 올바르게 설치되었습니다. 내가 PHP를 통해 JPG 이미지에 IM을 사용하려고하면

나는

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

그래서 보이는

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

identify -list format 반환이 오류를

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 수익을 얻을 설치가 정확합니다.

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

어떤 문제를 해결할 수있는 방법이 있습니까?

답변

0

Imagemagick 또는 Imagick에 문제가 있는지보기 위해 exec()를 통해 Imagemagick을 사용하여 일부 코드를 실행 해 보았습니까?

+0

아아, 대한 BONZO 들으 여전히 위와 같은 오류가 발생하는 경우, ldconfig를 실행 시도 회신 - 그것은 나쁘고, 파일 이름이 IM에 올바르게 전달되지 않아서 충돌이 발생했습니다. 힌트는 파일 이름을 표시하지 않는 2 줄의 오류 로그입니다. – pepe

+0

기쁘게 정렬되었습니다. IM의 오류보고가 때때로 혼란 스러울 수 있습니다. – Bonzo

9

우분투 12.04에서 ImageMagick의 최신 버전 (이 글을 쓰는 시점에서 버전 6.8.4-6)을 설치하는 것은 빠르고 지저분합니다. 모든 이전 버전을 제거하여

시작 이전을 통해 설치 apt-get을 :

는 sudo apt-get을 제거 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 

사용 ImageMagick.org에서 소스를 가져올 wget. 지금 구성

tar -xzf ImageMagick.tar.gz 

및합니다 :

소스가 다운로드되면

, 압축을 풉니 다

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

는 다음 줄을 추가

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

같은 오류를 방지하기 위해 ~ ~/.bashrc :

export LD_LIBRARY_PATH=/usr/local/lib 

업데이트 :

sudo ldconfig 

당신은 함께 설치하고 사용 가능한 형식 확인할 수 있습니다 :

identify -list format