php imagecropauto()不工作

php imagecropauto()不工作,php,gd,Php,Gd,我编写了一些代码,将一个大图像块复制到一个新的小图像,并将其保存到服务器。一切正常 然而,我希望它修剪掉文本周围的任何白色背景,这是不起作用的部分 这是我的密码 $sourceImage = imagecreatefromjpeg($image); $tempImg = imagecreatetruecolor($data[2],$data[3]); imagecopy($tempImg,$sourceImage, 0, 0, $data[0], $data[1], $data[2], $da

我编写了一些代码,将一个大图像块复制到一个新的小图像,并将其保存到服务器。一切正常

然而,我希望它修剪掉文本周围的任何白色背景,这是不起作用的部分

这是我的密码

$sourceImage = imagecreatefromjpeg($image); 
$tempImg = imagecreatetruecolor($data[2],$data[3]);
imagecopy($tempImg,$sourceImage, 0, 0, $data[0], $data[1], $data[2], $data[3]);
imagejpeg($tempImg,$destImage,90);
imagedestroy($tempImg);
chmod($destImage,0775);
// these next two lines don't work
$original_img = imagecreatefromjpeg($destImage);
$cropped_destImage = imagecropauto($original_img , IMG_CROP_THRESHOLD, 2, 16777215);
有人知道我做错了什么吗


谢谢

我一直在找你,这是我找到的:

这个人也有类似的问题。阅读这个主题可能是值得的,因为它有一些有用的代码来处理已经有背景的文本

找到了

我没有意识到我需要将资源重新转换为jpeg:

$original_img = imagecreatefromjpeg($destImage);
$cropped_destImage = imagecropauto($original_img , IMG_CROP_THRESHOLD, 5, 16777215);
imagejpeg($cropped_destImage,$destImage,90);

谢谢你的回答,但我想我的问题不是很清楚:我不需要对文本有透明度。我只需要将白色背景修剪到文本的边缘。此时,文本漂浮在一片白色的海洋中,需要将其缩小到最低限度——如果图像上有任何其他内容,并被白色背景包围,这将是同样的问题