우분투 패키지에서 jpeg를 지원하는 imagemagick 설치

우분투 패키지에서 jpeg를 지원하는 imagemagick 설치

내 우분투 10.04(lucid)에 libjpeg62와 imagemagick을 설치했습니다.

gif로 식별 명령을 실행하면 작동하지만 jpeg로 실행하면 다음 오류가 발생합니다.

identify: no decode delegate for this image format `stream,13307,0.jpg' @ error/constitute.c/ReadImage/532.

이 문제를 해결하는 방법을 아는 사람이 있나요? 감사해요!

답변1

하루 종일 이것을 알아내려고 노력한 후에 마침내 그것을 얻었습니다. 다른 사람이 이와 비슷한 문제를 겪고 있을 경우를 대비해 게시하겠습니다. 시작 방법과 해결책은 다음과 같습니다. 나는 Ubuntu 9.10, Karmic Koala를 실행하고 있었고 현재 버전의 ImageMagick이 설치되어 있었고 제대로 작동했습니다. 그런 다음 다음을 실행하여 ImageMagick을 최신 버전으로 업데이트해야 했습니다.

sudo apt-get install imagemagick

그 때부터 Ruby on Rails 앱에서 클립을 통해 jpg를 더 이상 업로드할 수 없었습니다. 해결책은 최신 ImageMagick 버전을 구해 직접 빌드하는 것입니다.

wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xvfz ImageMagick.tar.gz
cd ImageMagick-*
./configure --disable-shared
make
sudo make install

또한 명령을 실행한 후 ./configure --disable-shared마지막 50줄을 살펴보고 확인하십시오.

JPEG v1           --with-jpeg=yes       yes
JPEG-2000         --with-jp2=yes        yes

아니요라고 표시되면 libjpeg62libjpeg62-dev를 설치해야 합니다. 그것은 나에게 효과적이었습니다. 다른 사람들에게도 도움이 되기를 바랍니다.

관련 정보