Java ImageIO:我可以将PNG-24文件转换为PNG-8吗?
情况是这样的: webapp的用户可以通过选择自己的徽标图像、背景颜色和背景图像来定制网站 问题是IE6不支持透明PNG。我尝试过几种客户端解决方案,但都在某个方面有不足之处(大多数不支持css属性Java ImageIO:我可以将PNG-24文件转换为PNG-8吗?,java,png,javax.imageio,png-24,iepngfix,Java,Png,Javax.imageio,Png 24,Iepngfix,情况是这样的: webapp的用户可以通过选择自己的徽标图像、背景颜色和背景图像来定制网站 问题是IE6不支持透明PNG。我尝试过几种客户端解决方案,但都在某个方面有不足之处(大多数不支持css属性background repeat) 我正在寻找另一种解决方案,即在服务器上创建两个独立的图像,一个用于兼容png的现代透明浏览器,另一个用于IE6 问题是,我可以用ImageIO来完成这项工作吗?基本上,我将检测图像是否是PNG-24格式,并将其转换为PNG-8(支持IE6)。 < P>如果您需要I
background repeat
)
我正在寻找另一种解决方案,即在服务器上创建两个独立的图像,一个用于兼容png的现代透明浏览器,另一个用于IE6
问题是,我可以用
ImageIO
来完成这项工作吗?基本上,我将检测图像是否是PNG-24格式,并将其转换为PNG-8(支持IE6)。 < P>如果您需要IE6中的透明度,那么考虑只需为该浏览器发送GIF即可。这是否可行?我知道您说过您使用了各种客户端解决方案,但这一解决方案在我使用的项目中有效,因此以防万一:
(如果您已经尝试过,请随意评论,我将删除答案)页面上说它支持“css背景(但缩放背景)”,这意味着——根据以前使用其他脚本的经验判断——它不处理背景重复,而是拉伸图像。是的,这可能有效。。。完成起来容易吗?(我还能在GIF中保留一些透明度吗?)讨论如何使用Java ImageIO将PNG转换为GIF。