根据文件头判断图像格式
本文总结了JPEG、BMP、PNG、GIF这4种常见网络图像的特征码
1 特征码长度:
JPEG,JPG: 2
BMP: 2
PNG: 8
GIF: 6
2 特征码(注:JPG是JPEG的缩写;GIF有87a和89a两种格式):
JPEG,JPG: 0xFF 0xD8
BMP: 0x42 0x4D
PNG: 0x89 0x50 0x4E 0x47 0x0D 0x0A 0x1A 0x0A
GIF: 0x47 0x49 0x46 0x38 0x39/0x37 0x61
因此,读取图像文件最长8个字节,就可判断4种类型图像文件。
Linux下查看文件十六进制的方法:
hexdump - ascii, decimal, hexadecimal, octal dump
查看十六机制的首选工具。
-c 每单元以字节为单位,显示出对应的ASCII码
-C 每单元以字节为单位,同时显示十六机制和ASCII码
例:
[atom@localhost code]$ hexdump -C txtfile