2011-05-10 3 views
4

나는 이미지를 작업 할 수있는 작물을 얻는 데 문제가ImageMagick를하고 mogrify 작물

orginal 한 이미지가 x이다 (나는 잘 작동 크기 조정을 가지고있다) 및 크기 조정 후 한 :

mogrify -resize x75 /my/path/image.jpg 

Array 
(
    [0] => 148 
    [1] => 75 
    [2] => 2 
    [3] => width="148" height="75" 
    [bits] => 8 
    [channels] => 3 
    [mime] => image/jpeg 
) 

자르기 명령은 다음과 같습니다 :

크기 조정을 볼 수 getimagesize()를 수행 한 후 제대로 일했다
mogrify -crop 100x75! +0+0 /my/path/image.jpg 

이 작업이 완료되면 getimagesize()을 사용하여 이미지의 크기가 올바른지 확인하지만 다음 오류가 발생하며 이미지에도 액세스 할 수 없습니다.

Warning (2): getimagesize(/my/path/image.jpg) [function.getimagesize]: failed to open stream: No such file or directory 

아이디어가 있으십니까? 작물에 잘못된 구문을 사용하고 있습니까?

미리 감사드립니다.

답변

6

오류가 구문처럼 이미지 크기 및 작물 위치 사이에 공간이 없습니다 같습니다. 는이과 같아야합니다

mogrify -crop 100x75!+0+0 /my/path/image.jpg 

을 아래 잘못된입니다 :

mogrify -crop 100x75! +0+0 /my/path/image.jpg 
0

이전에 어떤 경로를 사용했는지 기억이 나지 않지만 이미지 크기를 얻을 수있는 유일한 방법은 파일에 대한 직접 링크를 사용하는 것이 었음을 확인했습니다. http://www.blablabla -이 작업을 수행 했습니까? 아니면 PHP 경로를 사용하고 있습니까?

나는 파일을 열어 파일을 저장하기 위해 두 번 파일 이름을 설정해야한다고 생각했다. 나는이 친구를 당신을 도움이되기를 바랍니다

mogrify -crop 100x75! +0+0 /my/path/image.jpg /my/path/image.jpg 

...