根据文件头判断图像格式

本文总结了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

原文地址:https://www.cnblogs.com/zhangyin6985/p/6293376.html