将.png图像转换为.gif图像

将.png图像转换为.gif图像

问题描述:

在我的项目中,我有很多.png图像。他们在Firefox中正常工作,但是当我在Internet Explorer上运行我的项目时,我在该图像中获得了白色背景。我已经使用了一些图像转换器,但他们也没有给出正确的结果。转换后,分辨率得到改变。将.png图像转换为.gif图像

因此,任何人都可以建议我一些很好的转换器,它不会改变图像的分辨率,也会将.png图像转换为.gif图像?

+3

你必须知道gif只有二进制透明。您的图片中不能有*平滑边框*或*半透明部分*。也就是7和以上应该处理PNG就好了 – 2010-03-26 12:00:09

+2

是在IE6上?听起来像alpha透明问题给我。这个问题有解决方法,可以让你的图片保持为PNG格式。 – 2010-03-26 12:00:11

你试过Paint.NET? 它能够转换为多种格式。

但请记住gif调色板比PNG小得多。 Gif图像可以有多达256种颜色。

您使用的是哪个版本的IE?我认为,IE7和8(肯定是8)支持PNG图像的透明度。

+0

雅我正在使用IE6。我没有IE7。可能是这就是为什么我得到这个问题。谢谢回答。并尝试Paint.NET后,我会让你知道它是否工作。 – 2010-03-26 12:03:37

+0

您确实应该使用像http://jquery.andreaseberhard.de/pngFix/这样的PNG修复程序,以便为现代用户提供良好的图像,并为传统用户提供反向支持。 GIF使用有限的调色板,与PNG相比,即使没有透明度/ alpha通道,也会显得很糟糕。 – 2011-03-21 21:46:36

这是IE6中最烦人的错误之一 - 它不支持透明的PNG。

请注意,如果您将PNG文件转换为GIF图像,则它们可能看起来更丑,因为GIF文件只能有256种颜色,并且不支持透明度。

IE6具有AlphaImageLoader过滤器,可用于正确呈现透明PNG;这是一个比转换为GIF更好的解决方案。 (除非您需要透明重复背景)
请参阅here

+1

+1提及AlphaImageLoader – 2010-03-26 12:12:39