2010-04-07 46 views
2

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

虽然图像浏览器和GFX程序加载得很好,我得到的问题与Flash AS3(动作)理解文件。它抱怨是一个未知的类型。但是,将这些文件从Fireworks导出到相同的规范可以正常工作。所以我暗示它在PHP GD中的格式有问题。

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

$ image_p = imagecreatetruecolor($ width_orig,$ height_orig);

$image = imagecreatefrompng($filename); 

imagealphablending($image_p, false); 
ImageSaveAlpha($image_p, true); 
ImageFill($image_p, 0, 0, IMG_COLOR_TRANSPARENT); 
imagealphablending($image_p, true); 

imagecopyresampled($ image_p,$图像,0,0,0,0,$ width_orig,$ height_orig,$ width_orig,$ height_orig);

imagepng($ image_p,“NEW2 /".$文件名,0);

imagedestroy($ image_p);

这只是需要它给文件,并将它们放入新的文件与指定的宽度/高度 - 在这个例子中是一样的原始,但生产它会调整,这就是为什么我重新采样。

回答

1

为了不让你应该做的,而不是

imagealphablending($image_p, false); 

“真” 的透明度。也许这也会解决格式问题。