Java ImageIO:我可以将PNG-24文件转换为PNG-8吗?

时间:2010-01-17 16:50:34

标签: java png javax.imageio png-24 iepngfix

场景是这样的: webapp的用户可以通过选择自己的徽标图像,背景颜色和背景图像来自定义网站。

问题是IE6不支持透明PNG。我已经尝试了几个客户端解决方案,但是在一方面或另一方面都不尽如人意(大多数都不支持css属性background-repeat)。

我正在寻找在服务器上创建两个单独图像的备用解决方案,一个用于现代,透明-png兼容的浏览器,另一个用于IE6。

问题是,我可以使用ImageIO完成此操作吗?基本上,我会检测图像是否是PNG-24格式并将其转换为PNG-8(IE6支持)。

2 个答案:

答案 0 :(得分:1)

如果您在IE6中需要透明度,那么请考虑只为该浏览器发送GIF。那可行吗?

答案 1 :(得分:0)

我知道你说你使用过各种客户端解决方案,但这个解决方案在我正在使用的项目中有效,所以以防万一:http://jquery.andreaseberhard.de/pngFix/

(如果您已经尝试过,请随意发表评论,我会删除答案)