2012-06-21 9 views
0

내가 imagick의 PHP 확장을 통해 관점에서 이미지를 왜곡하기 위해 노력하고있어 나는이 일을 위해 다음 코드 조각을 가지고 : 이미지iMagick 왜곡

$controlPoints = array(
        0,0, 0,0, 
        0,$height, 0,$height, 
        $width,0, $width,$perspective_wrap, 
        $width,$height, $width,$hps 
        ); 
$im1->setImageMatte(true); 
//Distort the image -- In perspective with the matrix given above 
$im1->distortImage(Imagick::DISTORTION_PERSPECTIVE, $controlPoints, true); 



리눅스 서버의 관점에서 왜곡하지만 난 창에 스크립트를 이동할 때 다음과 같은 오류가 발생하는 것 같다 호스팅 :
치명적인 오류 :
'인수 배열을 읽을 수 없습니다'라는 메시지와 catch되지 않은 예외 'ImagickException' 여기서 줄은 $ im1-> distortImage (Imagick :: DISTORTION_PERSPECTIVE, $ controlPoints, true)입니다.

두 플랫폼 모두에서 작동하도록 할 수있는 방법이 있습니까?

답변

0

내 리눅스 서버에 나는 다음과 같은 Imagick 버전 것으로 보인다
ImageMagick이 버전 : ImageMagick이 2012-05-02 Q16

및 윈도우 서버 6.7.6-8 :

ImageMagick이 버전 ImageMagick이 6.4.1 05/16/08 Q16


Windows 서버에서 $ controlPoints 배열은 INT 값과 같은 모든 요소를 ​​가져야합니다. 리눅스 서버와 그 이미지 매직 버전에 일부 값이 문자열한다면 아무 문제가 그렇게 문제의 해결책 INT 값에 $ 제어점 배열 값을 변환하는 것이 었습니다 없었다.

내가 그런 것처럼 누군가가이 문제를 해결하면 도움이되기를 바랍니다.