freelogic's blog

2018-08-14-如何查看图片究竟是BMP还是JPEG格式

如何查看图片究竟是BMP还是JPEG格式

说明:

正文:

  • 说明:这里记录了如何查看图片究竟是BMP还是JPEG格式。

信息

  • 问题: 因为工作中遇到一个6MB的大图片文件是JPEG格式,但是分辨率不过是1920*1080,凭经验感觉是1MB大小最多了,觉得太大,后来看了文件二进制结构,才知道只是个BMP图片;
  • 分析: 工作中,有同事并不理解文件格式(内涵)和文件扩展名的区别和联系;以便文件扩展名是给文件系统或打开该文件类型的应用程序快速的识别文件格式,但一个实际有效的文件格式是依赖于其二进制格式定义的;
  • 解决: 想办法查看图片文件的二进制格式,和BMP及JPEG格式比对;
    • BMP格式: 一般以‘BM’字符串,对应的十六进制为0x4d42,十进制为19778,开头; 参考资料; 参考资料2
    • JPEG格式:FFD8开头FFD9结尾;参考
    • 查看方法: linux下用” vim path/pic.jpeg -b” 来用二进制打开,就能看到BMP、jpeg的格式信息了;参考资料

END