IE渲染PNG颜色的BUG

貌似很多人都遇到了,我以前做的一个模板用的PNG背景图也是和背景颜色不协调。无奈微软对这个BUG丝毫没有修改的意图(?,我没试IE8,现在对BETA软件不感兴趣了),只好苦寻解决办法。

现象:IE7渲染PNG图像会导致颜色失真。

原因:此BUG仅限IE,用XP自带的图像和传真浏览器未发现此情况。所以不是GDI库的原因,在网上看了一下,很多人以为是透明度的问题,其实和容易排除掉的,IE7已经增加了对透明度的支持,并且即使是无Alpha通道的PNG也会显示偏色。看某高手结论,可能是IE对PNG的gamma渲染出错,导致颜色都偏亮(这个既符合现象也解释得过去)。

解决办法:

  • 懒人办法:如果你不介意无损,换成JPEG吧……
  • 节约办法:如果是纯色的背景图,换成GIF吧……
  • 狂热办法:如果你是PNG的死忠(其实我也是,不过还是妥协了),用这里介绍的TweakPNG吧,不过也不能完美解决问题的说,但总比一黑一灰要好吧……

 

顺便预告一下新的主题,用的WP 2.5的后台色调,进度50%……

如何绕过Firefox在addon安装时版本及兼容性检查

现在转用Firefox 3 Beta了,很多FF2的插件不能用了,安装的时候会提示版本不兼容。其实有时候只是作者没有更新新的版本到兼容列表而已。这个时候怎么办呢?两个办法。

方法一,在about:config里新建两个布尔键,名称分别为为 extensions.checkCompatibility和extensions.checkUpdateSecurity,值都设为false. 就关闭了插件系统里面的兼容性检查和升级安全性检查。但是有时候不喜欢乱改系统怎么办?

方法二,在插件里面添加进对新版本FF的支持(同时还可以添加对Flock以及其他Mozilla系浏览器的支持)。首先,下载插件的XPI,将扩展名改为ZIP(XPI其实就是ZIP,文档里面这样定义的哈),解压之。打开的文件里面有个install.rdf,文本编辑之。找到如下几行

<em:targetApplication>
    <Description>
        <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
        <em:minVersion>1.5</em:minVersion>
        <em:maxVersion>2.0.0.12</em:maxVersion>
    </Description>
</em:targetApplication>

我们要改的就是em:maxVersion的值,将其设为3.0b3即可支持现在的3.0 Beta 3了,当然也可以改到4.0,看个人喜好了。如果要添加对Flock / Songbird之类的支持,只用复制上面的几行,然后将em:id和版本号改为对应程序的即可。Flock的id为:{a463f10c-3994-11da-9945-000d60ca027b},所以看起来应该像:

<em:targetApplication>
    <Description>
        <em:id>{a463f10c-3994-11da-9945-000d60ca027b}</em:id>
        <em:minVersion>0.5</em:minVersion>
        <em:maxVersion>1.0+</em:maxVersion>
    </Description>
</em:targetApplication>

改完之后,将文件打成ZIP,然后将扩展名改为XPI就行了。如果安装出现问题的话,一定是你将整个文件夹打包了,应该只对里面的文件打包并改名就不会有问题了。

—以下无关本文主题—

IE 8.0的beta出来了,看了下feature,对标准的支持更好了。前几天还看见有人说对IE输出单独的CSS是鄙视IE,哈哈,笑死了。我们费那么大的劲在CSS里面hack原来是要鄙视它呀。作者还大言不惭地说“用FF就用FF,不要摆出一幅瞧不起ie的嘴脸,没ie你哪什么下FF。”当然,像Windows这种排外的系统,当然要把什么都集成自家的东西才好啊,你别说,我想卸载IE还卸不掉呢。

Diary.40 劫

到手的Maxtor 7V250F0在到手不到两星期内报废,疑为隐藏坏道冒充新盘的产品。以后对于此类产品只在实体店买了,网上最多买CPU,内存我都不敢买了……

Vista实现了一个其他操作系统/用户界面在上个世纪就实现的功能:在文本框内按CTRL+A进行全选。于是,我换到Vista了,又是一堆设置,特别是后台的索引,可以把系统拖慢50%,比杀毒软件还厉害。本来装了ESET的Smart Security,还是删了,它的防火墙配置得太郁闷了。

今年在出国之前的目标就是:完成那个神秘的计划以及自驾游一次。啦啦啦,第二个比较期待啊。