如何使用24位PNG水印GIF图像,并在PHP中具有透明度?

时间:2009-08-01 11:38:39

标签: php transparency

我正在创建一个脚本,可以将24位透明PNG图像作为JPG / GIF / PNG图像上的水印。

所以,我在JPEG和PNG方面取得了成功。

但是我怎么能用gif文件实现相同的呢?对于GIF文件,确实会出现水印,但没有透明度。

请帮忙。

谢谢, 安键

1 个答案:

答案 0 :(得分:1)

GIF图像使用索引调色板。为了将另一个图像(您的水印)与GIF图像组合在一起,您使用的任何图像库(我猜gd)都可能将PNG转换为索引颜色格式,当它执行时会剥离Alpha通道如此。

您可能需要找到一种方法来说服它首先将GIF图像转换为非索引颜色格式,然后将其与水印结合,然后再将其写回索引颜色的GIF。