首页 > 其他分享 >查看图片真实格式

查看图片真实格式

时间:2023-03-16 12:00:56浏览次数:38  
标签:真实 字节 查看 GIF 图像 格式 数据结构 PNG

如jpg格式,它的图像数据结构中,最前面2个字节是一个固定取值 0xFFD8,第三个字节一般也是固定 0xFF。
如png格式,它的图像数据结构中,最前面8个字节就是PNG文件署名域,可以很好的标识出当前图像的格式就是PNG。
如bmp格式,它的图像数据结构中,最前面14个字节存储的是文件头信息,而最前面2个字节存储的就是文件类型:BM。
如webp格式,需要从最前面移动8个字节以后,取接下来的4个字节的信息,代表文件类型:WEBP
————————————————
版权声明:本文为CSDN博主「前端江湖」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jimojianghu/article/details/127902857

 

 

发现现在的图像编辑软件对后缀是宽容的。也就说明它们不是根据后缀来判断图像格式的。通过⽤UE/notepad等编辑器打开BMP/JPEG/PNG/GIF四种格式的⽂件。
  我们发现了⼀些规律,可以根据这些规律简单判断图像的真正格式。

  • BMP:
    以"BM"开头,也就是⽂件0x00位置是ascII的'B',0x01位置是ascII的'M'
  • JPEG: 0x06-0x09 "JFIF"
  • GIF: 0x00-0x02 "GIF"
  • PNG: 0x01-0x03 "PNG"


作者:大龙10
链接:https://www.jianshu.com/p/c91330acd9ff
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:真实,字节,查看,GIF,图像,格式,数据结构,PNG
From: https://www.cnblogs.com/cyy082289/p/17222023.html

相关文章

  • Libcsv库解析csv格式文件
    一、问题引入数据通信和数据存储的格式是多种多样的,不同的人会选择不同的数据格式,这就涉及数据格式的转换。csv格式的文件在数据通信和存储使用较多,有必要记录一下csv格......
  • 6_JSTL格式化标签
    ​ JSTL格式化标签格式化标签库格式化标签库,也叫作fmt标签,是JTSL中的第二大组成部分,主要解决数据显示格式问题,让JSP页面的数据格式更加规范格式化标签库导入的语......
  • 6_JSTL格式化标签
    ​ JSTL格式化标签格式化标签库格式化标签库,也叫作fmt标签,是JTSL中的第二大组成部分,主要解决数据显示格式问题,让JSP页面的数据格式更加规范格式化标签库导入的语......
  • 【小哥132】导出与复用封装-查看PCB板子的pin数-取消记忆线宽功能-38
    导出与复用封装:表贴封装直接复制到自己库路径使用通孔-包含原来板子的层叠信息,删除好叠层信息,更新到封装里面,拷贝到新的文件夹,再重新打开封装,导出到自己的库路径正常处......
  • Linux查看、修改SELinux的状态
    SELinux(Security-Enhanced ​​Linux​​)是美国国家安全局(NSA)对于强制访问控制的实现,是 ​​linux​​历史上最杰出的新安全子系统。但是我们一般都不用它,因为它管的......
  • hadoop 2.x常用端口及查看方法
    hadoop2.x常用端口及查看方法一、常用端口组件节点默认端口配置用途说明HDFSDataNode50010dfs.datanode.addressdatanode服务端口,用于数据传输HDFSDataNode50075dfs.data......
  • 怎么查看当前环境是生产环境
    首先,需要Environment中的acceptsfiles(参数1),这个方法来判断是是否是参数1中设置好的环境,返回的是Boolean类型。其中参数1的话是通过Profiles中的Of(参数2)的来指定的,......
  • 【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
    问题描述使用AzureKubernetes服务(AKS),可以通过kubectl连接pod中查看日志,但是如何来查看节点的系统日志呢?如是否有ubuntu系统升级的记录? 问题解答是的,可以进入AKS......
  • Pycharm打开项目文件发现项目中的文件夹不见了,但是本地查看文件夹及内容还在
    今天电脑突然重启,开机后,Pycharm打开项目发现项目中的某个文件夹不见了,但是本地查看发现该文件夹及内容还在,就是在pycharm中无法显示,问题排查:本地新建项目发现可以显示项......
  • 【python爬虫】 request模块介绍 http协议版本区别 双token认证 携带cookie的两种方
    目录上节回顾今日内容1爬虫介绍2request模块介绍3request发送get请求4request携带参数5url编码解码6携带请求头http协议版本之间的区别7发送post请求,携带数据对于......