Php Imagick cropImage问题

Php Imagick cropImage问题,php,imagick,Php,Imagick,我有一个大小为1353 x 451的图像,当我尝试将其裁剪为1350 x 451时,使用Imagick函数cropImage,我得到了一个错误的输出 它返回维度为1350 x 236的图像,而不是1350 x 451 这是我正在使用的代码: $im = new Imagick(); $im->readImage( $orig_img_path ); $im->cropImage((int) $w, (int) $h, (int) $x, (int) $y); $im-

我有一个大小为1353 x 451的图像,当我尝试将其裁剪为1350 x 451时,使用Imagick函数cropImage,我得到了一个错误的输出

它返回维度为1350 x 236的图像,而不是1350 x 451

这是我正在使用的代码:

  $im = new Imagick();
  $im->readImage( $orig_img_path );
  $im->cropImage((int) $w, (int) $h, (int) $x, (int) $y);
  $im->writeImage($final_img_path);
其中,$orig\u img\u path包含实际图像,我正在$final\u img\u path写入最终图像


有没有办法,我可以根据给定的尺寸强制对图像进行适当的裁剪?

您确定传递给函数的实际值吗?你试过intval()而不是将它们转换为(int)吗?是的,我很确定。我甩了它,它给了我整数,它们是正确的。文档中甚至没有任何内容。你能发布你正在使用的图像和w,h,x,y的值吗?