文中涉及的图片PNG格式分析可参考本人的另一片文章:http://blog.csdn.net/xingyyn78/article/details/79140880


从网站上可以下载下来一个rar压缩包,解压出一个PNG格式的文件。在windows下打开如下:

但是在linux下无法打开:

通过VIM查看其16进制编码。通过VIM打开2.png,并通过 :%!xxd  命令进入16进制查看界面。

查看其编码可知IHDR域中信息显示宽为500像素,长为420像素,CRC应为C758D77D,但是文件中IHDR域的CRC为CBD6DF8A。

通过查看pHYs(物理像素数据块)可发现长和宽为1209344像素/米,图片的像素比或者高宽比应为1:1,因此通过VIM修改长为500像素。通过:%!xxd -r返回,然后保存。

可以正确打开图片:


Logo

更多推荐