png文件头分析

http://www.garykessler.net/library/file_sigs.html,各种头


1,png图片,
首先是8比特的png标志,其次是若干个块,每个块有以下结构:
4比特 length 块的data区域的length
4比特 Type 块的类型
length 比特 Data块的data
4比特 CRC (循环kang
IHDR,文件头数据块,储存基础信息

文件头数据块由13字节组成,它的格式如下表所示。


域的名称 

字节数 

说明 
Width4 bytes图像宽度,以像素为单位
Height4 bytes图像高度,以像素为单位
Bit depth1 byte图像深度: 
索引彩色图像:1,2,4或8 
灰度图像:1,2,4,8或16 
真彩色图像:8或16
ColorType1 byte颜色类型:
0:灰度图像, 1,2,4,8或16 
2:真彩色图像,8或16 
3:索引彩色图像,1,2,4或8 
4:带α通道数据的灰度图像,8或16 
6:带α通道数据的真彩色图像,8或16
Compression method1 byte压缩方法(LZ77派生算法)
Filter method1 byte滤波器方法
Interlace method1 byte隔行扫描方法:
0:非隔行扫描 
1: Adam7(由Adam M. Costello开发的7遍隔行扫描方法)


使用UltraEdit32打开该文件,如下:
00000000~00000007:

PNG文件结构分析 - iwait2012 - iwait2012的博客

可以看到,选中的头8个字节即为PNG文件的标识。

摘自http://blog.163.com/iwait2012@126/blog/static/16947232820124411174877/

2,jpg

查了半天也没搞清楚jpg和jpeg的区别,都是图片,但是jpg好像支持很多,采用有损压缩,体积很小,而jpeg压缩比高一点把,图片略大,而且要一行一行显示。

开头:FF D8 FF E0 00 10 4A 46 49 49        __??.JFIF.........

具体:http://blog.csdn.net/hnllei/article/details/6972858

3,gif

开头 47 49 46 38 39 61 56    GIF89aV.....

http://www.docin.com/p-95055271.html

4,bmp

开头:42 4D  BM

http://www.cnblogs.com/kingmoon/archive/2011/04/18/2020097.html


附:各种图片格式及其区别

BMP 太大,gif压缩不够,jpg质量不行,jpeg,图片有损,差不多啦

http://blog.csdn.net/wgq_liaobing/article/details/6776088

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值