用PHP-GD制作alpha-png

用PHP-GD制作alpha-png,php,png,gd,alpha,alphablending,Php,Png,Gd,Alpha,Alphablending,我在使用PHP GD制作alpha PNG时遇到问题。我没有imageMagik等 虽然图像在浏览器和GFX程序中加载得非常好,但我在理解这些文件时遇到了问题。它抱怨自己是一个未知类型。但是,将这些文件从Fireworks导出到同一等级库效果很好。所以我建议这是PHP GD中的格式错误 似乎有很多方法可以做到这一点,有几个类似的功能;也许这是不对的 $image\u p=imagecreatetruecolor($width\u orig,$height\u orig) imagecopyres

我在使用PHP GD制作alpha PNG时遇到问题。我没有imageMagik等

虽然图像在浏览器和GFX程序中加载得非常好,但我在理解这些文件时遇到了问题。它抱怨自己是一个未知类型。但是,将这些文件从Fireworks导出到同一等级库效果很好。所以我建议这是PHP GD中的格式错误

似乎有很多方法可以做到这一点,有几个类似的功能;也许这是不对的

$image\u p=imagecreatetruecolor($width\u orig,$height\u orig)

imagecopyresampled($image\u p,$image,0,0,0,$width\u orig,$height\u orig,$width\u orig,$height\u orig)

imagepng($image_p,“new2/”)$filename,0)

图像销毁($image\u p)


这只是将给定的文件放入具有指定宽度/高度的新文件中-在本例中,它与原始文件相同,但在生产中它会调整大小,这就是我重新采样的原因。

为了保持透明度,您应该这样做

imagealphablending($image_p, false);
而不是“真的”。也许这也能解决格式问题

imagealphablending($image_p, false);