2011-01-23 7 views
1

ImageMagick이 로컬 컴퓨터 (Mac)에서 작동하도록 노력하고 있습니다. 주로 테스트를 위해 서버에 업로드하지 않아도 작동합니다. 해야한다. 그리고 그것이 나쁘다 고 나에게 성가시다!ImageMagick이 Mac에서 로컬로 실행되지 않고 변환 중입니다.

그래서 저는 PDF를 gif로 변환하고 있습니다. IMGK와 GhostWriter가 모두 설치되어 있고 명령 줄에서 실행할 때 성공적으로 변환되었습니다. 원하는 방식으로 변환 할 수 있습니다. 여기에 내가 사용하고 명령이다 :

convert file.pdf[0] -antialias -resize 105x150\! -shave 1x1 -bordercolor "#000000" -border 1x1 -colors 64 file.gif

내가 exec를 사용하여 PHP에서 실행하려하지만 그것의 어떤이 없습니다. 소스 및 대상 파일의 사용 권한을 확인한 후 좋은 측정을 위해 chmod 777을 실행 했으므로 그렇게 생각하지 않습니다.

내가 인수가없는 convert를 실행하고 내가 사용할 수있는 모든 다양한 옵션 및 스위치와 보통의 도움말 텍스트를 얻을 출력을 로그 PHP의 exec 두 번째 변수를 사용하는 경우, 그래서 나는 exec 작업 및 convert되는 것은에 액세스 할 수 있는지 알고 과정. 그러나 인수를 추가 할 때 출력이 없으며 두 번째 변수에 기록되거나 변환 된 이미지의 방식으로 기록됩니다.

매우 이상하고 매우 실망 스럽습니다.

제안 사항?

답변

1

내 생각에 PHP 사용자는 현재 디렉토리에 쓸 수있는 권한이 없으므로 ImageMagick이 실패해야합니다 (exec()을 통해 호출 할 때 PHP 사용자의 권한으로 실행되기 때문에). 디렉토리 chmod을 사용하여 "세계에서 기록 가능한"권리.

는 답변에 대한 감사, 생산 IM은 오류 메시지를 (아마도) 잡을 this question.

+0

안녕 페카를 참조하십시오. 'chmod 777'을 실행하면 세계의 저작 가능 권리가 보장되어야합니다. 맞습니까? 나는 출처와 목적지 모두에서 분명히 그렇게했다. –

+0

나는 메신저에 대한 자세한 모드를 켜려고했는데 이것이 exec를 통해 실행할 때 얻은 것이다 : 'convert : 이미지 파일 이름 누락'/users/stickm01/Desktop/tmp/profile_pic_screen-updated.gif '@ error /convert.c/ConvertImageCommand/2949. 변환 : 이미지를 열 수 없습니다. '/users/stickm01/Desktop/tmp/profile_pic_screen-updated.pdf': @ error/blob.c/OpenBlob/2584의 사용 권한이 거부되었습니다. convert : 이미지 파일 이름이 누락되었습니다. '/users/stickm01/Desktop/tmp/profile_pic_screen-updated.gif'@ error/convert.c/ConvertImageCommand/2949.' –

관련 문제