Java 图像 IO : Can I convert a PNG-24 file to PNG-8?

标签 java png javax.imageio png-24 iepngfix

场景是这样的: Web 应用程序的用户可以通过选择自己的 Logo 图像、背景颜色和背景图像来自定义网站。

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

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

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

最佳答案

如果您需要 IE6 中的透明度,请考虑为该浏览器发送一个 GIF 而不是。这可行吗?

关于Java 图像 IO : Can I convert a PNG-24 file to PNG-8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2081744/

相关文章:

java - 取消突出显示丰富的行 :ScrollableDataTable

java - 单击 JButton 时仅打开一次新的 JDialog

cocoa - 绘制到 NSImage 时设置颜色

java - BufferedImage 字节数组操作影响相邻像素

java - 将 ImageIO.read 与重定向 URL 一起使用

java - Android 应用程序中的按钮处理程序

java - 如何从 Java 正确生成 JSONArray?

python - 我正在创建无损 PNG 图像吗?

Delphi将base64字符串转换为PNG图像

java - java中如何保存图像文件?