我使用的代码与这个问题的答案非常相似(做同样的事情(:从PHP中的图像裁剪空格。我也尝试了这个确切的代码,效果相同:
我发现它不适用于 PNG 源(不修剪空白(,即使 PNG 的背景是真正的白色(不透明(。我可以毫无问题地将输出发送到imagepng
,但如果图像源imagecreatefrompng
,则不会修剪任何内容。
有没有一种可靠的方法可以使用 GD 从 PNG 中修剪空格?或者也许是一种将白色转换为透明并修剪它的方法?或者,其他解决方案...?
这是一个完全未经测试的猜测。但是,我认为alpha透明度导致了这个问题。你提到的答案可能需要一些工作。
也许尝试使用imagecopymerge()
将图像放在白色画布上,然后完成答案中提到的步骤。