Php 使用GD库从特定部分裁剪图像属性

Php 使用GD库从特定部分裁剪图像属性,php,gd,crop,Php,Gd,Crop,我无法使用此代码正确裁剪下面的图像。我不确定这个问题,但是一些jpg是用这段代码正确裁剪的。 对于坐标选择,我在前端使用 对于我在下面附上的图像,裁剪不会根据起点x和y进行,对于一些图像(如下面的一个图像),裁剪会从不同的位置开始。 裁剪宽度和高度可以,但起点不是,尽管我提供了x和y值 $sourceFile = 'test.jpg'; $destinationFile = 'dest/test.jpg'; $jsonData = '{"x": 142, "y":233, "width":372

我无法使用此代码正确裁剪下面的图像。我不确定这个问题,但是一些jpg是用这段代码正确裁剪的。 对于坐标选择,我在前端使用

对于我在下面附上的图像,裁剪不会根据起点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);

是否您想要裁剪的尺寸实际上比当前图像大?在这种情况下,什么也不会发生……编辑您的问题,包括
$dataCropValue
var\u dump
print\r
,以及问题的准确描述。“我无法使用此代码正确裁剪此图像”没有告诉我们您面临的问题。我已更新$dataCropValue并添加了一些说明@TimcluttoThank供您编辑。你的代码,如张贴的,正确地为我与你的形象。我只能建议您仔细检查传入的json值是否按预期设置。