Php Illustrator的gd文本和线条在gif中显示为灰色

Php Illustrator的gd文本和线条在gif中显示为灰色,php,image-processing,gd,gif,Php,Image Processing,Gd,Gif,我在PHP中使用gd将一些文本添加到Illustrator的gif图像中。我添加了文字和图形,无论我如何指定颜色,它们都显示为灰色(我猜是50%灰色) 我在MS Paint中打开图像,并将其重新保存为gif格式。当我这么做的时候,它发出了颜色丢失的警告。但是,当我在新图像上使用gd添加内容时,颜色显示正确 怎么回事?它是否与Illustrator保存原稿时使用的调色板有关 我使用的是PHP版本5.2.6-1+lenny9。以下是gd信息: GD Support enabled GD Vers

我在PHP中使用gd将一些文本添加到Illustrator的gif图像中。我添加了文字和图形,无论我如何指定颜色,它们都显示为灰色(我猜是50%灰色)

我在MS Paint中打开图像,并将其重新保存为gif格式。当我这么做的时候,它发出了颜色丢失的警告。但是,当我在新图像上使用gd添加内容时,颜色显示正确

怎么回事?它是否与Illustrator保存原稿时使用的调色板有关

我使用的是PHP版本5.2.6-1+lenny9。以下是gd信息:

GD Support  enabled 
GD Version  2.0 or higher 
FreeType Support    enabled
FreeType Linkage    with freetype
FreeType Version    2.3.7 
T1Lib Support   enabled 
GIF Read Support    enabled 
GIF Create Support  enabled 
JPG Support     enabled 
PNG Support     enabled 
WBMP Support    enabled

GIF是一种索引颜色格式——这意味着图像有有限的调色板可供选择(如果我没记错的话,GIF最多可选择256种颜色)。当您使用GD处理图像时,必须确保您正确选择了用于复制、更改或其他内容的图像资源。例如,如果您使用
imagecreatetruecolor(…)
,那么这可能就是问题所在-因为图像资源使用24(?)位真彩色,然后将索引颜色资源复制到其中。。像这样的

如果不做任何更深入的研究(从来没有这个问题),我想使用透明的PNG而不是GIF将是一个很好的解决方案


e:另外,当从photoshop或illustrator中保存时,请始终使用“为web保存”以避免浏览器中出现其他一些奇怪的颜色问题。

GIF是一种索引颜色格式-这意味着图像有有限的调色板可供选择(如果我没记错的话,GIF最多256种)。当您使用GD处理图像时,必须确保您正确选择了用于复制、更改或其他内容的图像资源。例如,如果您使用
imagecreatetruecolor(…)
,那么这可能就是问题所在-因为图像资源使用24(?)位真彩色,然后将索引颜色资源复制到其中。。像这样的

如果不做任何更深入的研究(从来没有这个问题),我想使用透明的PNG而不是GIF将是一个很好的解决方案


e:另外,当从photoshop或illustrator中保存时,请始终使用“为web保存”以避免浏览器中出现其他一些奇怪的颜色问题。

这是用于电子邮件,因此我认为我们需要使用GIF来支持电子邮件客户端。不确定PNG是否得到很好的支持。在电子邮件中使用PNG是完全可以的。这是用于电子邮件的,所以我认为我们需要使用GIF来支持电子邮件客户端。不确定PNG是否得到很好的支持。在电子邮件中使用PNG是绝对好的。