我正在尝试通过 imagick php 扩展来扭曲透视图像,并且我有以下代码可以执行此操作:
$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);
图像在 linux 服务器上的透视图失真,但是当我在 Windows 主机上移动脚本时,似乎发生以下错误:
致命错误:未捕获的异常 'ImagickException' 并带有消息 'Can't read argument array'
其中行是$ im1->distortImage(Imagick::DISTORTION_PERSPECTIVE, $controlPoints, true);
有没有办法让它在两个平台上都可以工作?