2010-08-01 5 views
0

Windows 7을 사용하고 ImageMagic을 설치했습니다. 문제없이 콘솔에서 Identify 명령을 실행할 수 있습니다. 사용자에 따라종이 클립 오류 : "이 이미지 형식에 대한 디코딩 대리자 없음"

Magick: no decode delegate for this image format `/Users/karl/AppData/Local/Temp/stream,5000,1.jpg[0]'' @ error/constitute.c/ReadImage/532. 
Magick: no decode delegate for this image format `/Users/karl/AppData/Local/Temp/stream,5000,1.jpg[0]'' @ error/constitute.c/ReadImage/532. 


[paperclip] c:/ImageMagick-6.6.3-Q16/identify -format %wx%h 'C:/Users/karl/AppData/Local/Temp/stream,5000,1.jpg[0]' 
[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError::/Users/karl/AppData/Local/Temp/stream,5000,1.jpg is not recognized by the 'identify' command.> 
[paperclip] c:/ImageMagick-6.6.3-Q16/identify -format %wx%h 'C:/Users/karl/AppData/Local/Temp/stream,5000,1.jpg[0]' 
[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError: C:/Users/karl/AppData/Local/Temp/stream,5000,1.jpg is not recognized by the 'identify' command.> 

내가 콘솔에서 동일한 명령을 실행하려고하면, 그것은 확인을 작동합니다 (: 나는 (Aptana를 RadRails IDE에서 실행) 내 레일 응용 프로그램을 사용할 때

는하지만, 그것은 나에게 오류를 제공). (참고 : 나는 따옴표를 추가하지 않은)

C:\Users\karl>c:/ImageMagick-6.6.3-Q16/identify -format %wx%h C:/Users/karl/AppData/Local/Temp/stream,5000,1.jpg[0] 
600x450 

한 가지 흥미로운 점은 내가 따옴표 (')를 수동으로 명령을 실행하는 경우, 나는이 같은 오류를 얻을 수 있다는 것입니다.

C:\Users\karl>c:/ImageMagick-6.6.3-Q16/identify -format %wx%h 'C:/Users/karl/AppData/Local/Temp/stream,5000,1.jpg[0]' 
Magick: no decode delegate for this image format `/Users/karl/AppData/Local/Temp/stream,5000,1.jpg[0]'' @ error/constitute.c/ReadImage/532. 

가 나는 따옴표를 추가하지 않을 것이라고 방식으로 작동하는 종이 클립을 수정했는데, 어떤 차이를 만들 것 같지 않았거나 그냥 뭔가 잘못을했다.

+0

작은 따옴표로 인해 cmd.exe 창에 수동으로 추가 한 따옴표가 작동하지 않았습니다. 큰 따옴표를 사용해보십시오. cmd.exe는 작은 따옴표로 인용 부호를 이해하지 못합니다. –

답변

0

시도는 파일 lib 디렉토리/paperclib.rb 라인 109 찾을 수 있습니다 :

params = quote_command_options(*params).join(" ") 

을 그리고로 교체 :

params = params.join(" ") 
+1

불행히도 내 paperclip.rb 파일에 quote_command_options 문자열이 없습니다. 며칠 전이 버전을 git에서 가져 와서 플러그인으로 설치했습니다. – Karl

+0

와우, GitHub에서도이 소스를 얻을 수 있습니다. http://github.com/thoughtbot/paperclip/blob/3be55fc85f15a79f1306aba334a6737f6d715991/lib/paperclip.rb#L109 –

+0

'geometry.rb'에서 따옴표를 제거 할 수 있습니까? 사용중인 클립 클립의 버전을 알지 못합니다. http://github.com/thoughtbot/paperclip/blob/v2.3.0/lib/paperclip/geometry.rb#L19 –

1

Linux에 설치할 때도 동일한 문제가있었습니다. 먼저 클라이언트 라이브러리 (예 : MagickWand for PHP)를 사용하는 경우 먼저 이미지 라이브러리가 설치된 다음 imagemagick이 설치되고 확장 프로그램이 설치되어 있는지 확인해야합니다.

Windows가 무엇인지 확실하지 않지만 항상 libjpeg-devellibpng-devel이 있어야합니다.

대리인을 확인하려면 convert -list form을 실행하면 ImageMagick이 작업 방법을 알고있는 형식 목록이 인쇄됩니다.

+0

소스에서 설치할 수 있습니다. http://www.imagemagick.org/download/delegates/ – fl00r

1

TTF로 작업 할 때이 오류가 발생하는 경우 글꼴 및 ImageMagick을 사용하려면 ./configure를 실행하기 전에 freetype-devel도 설치해야합니다. 또한 소스 링크 http://imagemagick.org에서 설치 당 설치 한 후에 "확인 확인"을 실행해야합니다.