【问题标题】:php imagecropauto() not workingphp imagecropauto()不起作用
【发布时间】:2017-03-30 08:48:44
【问题描述】:

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

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

这是我的代码

$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);

谁能看到我在这里做错了什么?

谢谢

【问题讨论】:

    标签: php gd


    【解决方案1】:

    我已经找到你了,这就是我找到的: PHP GD Text with Transparency/Alpha background

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

    【讨论】:

    • 感谢您的回复,但我认为我的问题不是很清楚:我不需要在文本周围有透明度。我只需要将白色背景修剪到文本的边缘。目前,文本漂浮在一片需要减少到最低限度的白色海洋中——如果它是图像上的其他任何东西,被白色背景包围,那将是同样的问题
    【解决方案2】:

    找到了!!

    我没有意识到我需要将资源转回 jpeg:

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

    【讨论】:

      猜你喜欢
      • 2017-03-25
      • 2018-09-23
      • 2022-12-30
      • 1970-01-01
      • 2011-11-03
      • 2012-08-30
      • 2017-05-14
      • 2017-03-11
      • 2011-04-23
      相关资源
      最近更新 更多