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

3
场景如下: Web应用程序的用户可以通过选择自己的标志图像、背景颜色和背景图像来自定义网站。
问题是IE6不支持透明PNG。我尝试了几种客户端解决方案,但都有缺陷(大多数不支持CSS属性“background-repeat”)。
我正在寻找另一种解决方案,在服务器上创建两个单独的图像,一个用于现代的、支持透明PNG的浏览器,另一个用于IE6。
问题是,我能用ImageIO实现这个吗?基本上,我会检测图像是否为PNG-24格式,并将其转换为PNG-8(在IE6上支持)。
2个回答

1
如果您需要在IE6中实现透明效果,那么考虑为该浏览器使用GIF图像是否可行?


是的,那可能可行... 实现起来更容易吗?(我还能在 GIF 中保留一些透明度吗?) - Dan
http://ubuntuforums.org/showthread.php?t=1060128 讨论使用Java ImageIO将PNG转换为GIF。 - Walter Rumsby

0

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

(如果你已经尝试过,请随意评论,我会删除这个答案)


页面上写着它支持“css背景(但是缩放背景)”,这意味着——根据以往使用其他脚本的经验——它不处理background-repeat,而是拉伸图像。 - Dan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接