我无法使用此代码正确裁剪图像。我不确定这个问题,但是这个代码正确地裁剪了一些jpg。 对于坐标选择,我在前端使用Image Cropper。
对于我附加的图像,根据起点x和y不会发生裁剪,并且对于某些图像(如下图所示),它从不同的位置开始。 裁剪宽度和高度都可以,但起点不是我提供了x和y值。
$sourceFile = 'test.jpg';
$destinationFile = 'dest/test.jpg';
$jsonData = '{"x": 142, "y":233, "width":372, "height":209}';
$dataCropValue = json_decode($jsonData);
$src_img = imagecreatefromjpeg($sourceFile);
list($width, $height) = getimagesize($sourceFile);
$dst_img = imagecreatetruecolor($dataCropValue->width, $dataCropValue->height);
imagecopyresampled($dst_img, $src_img, 0, 0 , $dataCropValue->x , $dataCropValue->y ,
$dataCropValue->width, $dataCropValue->height ,
$dataCropValue->width, $dataCropValue->height);
imagejpeg($dst_img, $destinationFile);