0

我使用的代码与这个问题的答案非常相似(做同样的事情):Crop whitespace from image in PHP。我也试过这个确切的代码,效果相同:

我发现它对 PNG 源不起作用(不修剪空白),即使 PNG 的背景是真正的白色(不透明)。我可以imagepng毫无问题地将输出发送到,但如果图像源是imagecreatefrompng,则不会修剪任何内容。

有没有一种可靠的方法可以使用 GD 从 PNG 中修剪空白?或者也许是一种将白色转换为透明并进行修剪的方法?或者,其他解决方案...?

4

1 回答 1

0

这是一个完全未经检验的猜测。但是,我会假设 alpha 透明度导致了这个问题。您提到的答案可能需要一些工作。

也许尝试使用imagecopymerge()将图像放在白色画布上,然后完成答案中提到的步骤。

于 2012-05-20T11:38:09.430 回答