为什么这个PNG图像在Chrome和Firefox上的呈现方式不同?

时间:2014-03-19 09:50:51

标签: php image browser png gd

这是图片网址: Image

它在Firefox和绿色Chrome和其他浏览器上获得黄色背景。

一些截图:

关于chrome:

chrome

在Firefox上:

firefox

当我尝试保存并查看保存在桌面上时,它是绿色背景。

抱歉,我的英语不是很好

2 个答案:

答案 0 :(得分:2)

这是一个APNG文件。主图像(后备)为绿色,动画帧为黄色。 Chrome无法处理APNG块,因此它会回落到主图像上。这是一个大块列表; acTL将其识别为APNG。

# pngcheck -v *.png
File: BeMshNt.png (795 bytes)
  chunk IHDR at offset 0x0000c, length 13
    400 x 200 image, 8-bit palette, non-interlaced
  chunk acTL at offset 0x00025, length 8
    unknown private, ancillary, unsafe-to-copy chunk
  chunk PLTE at offset 0x00039, length 9: 3 palette entries
  chunk tRNS at offset 0x0004e, length 1: 1 transparency entry
  chunk IDAT at offset 0x0005b, length 295
    zlib: deflated, 32K window, maximum compression
  chunk fcTL at offset 0x0018e, length 26
    unknown private, ancillary, unsafe-to-copy chunk
  chunk fdAT at offset 0x001b4, length 300
    unknown private, ancillary, unsafe-to-copy chunk
  chunk tEXt at offset 0x002ec, length 27, keyword: Software
  chunk IEND at offset 0x00313, length 0
No errors detected in BeMshNt.png (9 chunks, 99.0% compression).

答案 1 :(得分:1)

好像你创建了一个png文件,其中有三种颜色索引:黑色,绿色和黄色。我认为Firefox使用索引的最后一种颜色来渲染文件,而chrome则使用第二种颜色。不要问我为什么......我不知道。希望它无论如何都有帮助。