在PHP中修剪PNG周围的空白

时间:2012-05-20 11:30:32

标签: php png gd

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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