EXIF简介与提取

这篇博客介绍了EXIF的定义,它在JPEG格式中的位置以及如何通过标记解析EXIF信息。文章详细讲解了JPEG的标记结构,特别是用于存储EXIF数据的APP1标记,并提供了Exif数据结构的概述,包括Exif头、Tiff头和IFD。此外,还讨论了如何使用Python的PIL库提取EXIF信息。
摘要由CSDN通过智能技术生成

title: 图片のEXIF信息
date: 2020-02-25 19:47:41
tags: [数字取证]

导语

今天的导语不想写了,么么哒。
反正蒙头就放EXIF的文档就完事了!
Exif 2.3官方标准
Exif文件格式说明

第二个是好东西,非常的全面细致,但是正如我们不愿意拿字典当完全的工具书,他有点超出我所需要的。好在我还搜到了大佬稍微整理了一下的。
Exif文件格式描述

什么是 EXIF?

基本上, Exif文件格式与JPEG 文件格式相同. Exif按照JPEG的规格在JPEG中插入一些 图像/数字相机 的信息数据以及缩略图像. 于是你能通过与JPEG兼容的互联网浏览器/图片浏览器/图像处理等一些软件 来查看Exif格式的图像文件. 就跟浏览通常的JPEG图像文件一样。

快速入门

JPEG的格式和标记

JPEG文件开始于一个二进制的值 ‘0xFFD8’, 结束与’0xFFD9’. 在JPEG的数据 中有好二进制 0xFFXX 的数据, 它们都统称作 “标记”, 并且它们代表了一段JPEG的 信息数据。
0xFFD8是SOI图像起始(Start of image), 0xFFD9则是EOI图像结束 (End of image)。
这两个特殊的标记的后面都不跟随数据, 而其他的标记在后面则会附带数据。
标记的基本格式如下
0xFF+标记号(1个字节)+数据大小描述符(2个字节)+数据内容(n个字节)
比如我用winhex随手打开了一个jpg:

可以发现,开头确实是0xFFD8。

结尾也确实是0xFFD9

顺便分析一个tag:0xE0是标记号,表示这个tag的含义,0x0010是长度,16个字节,数据内容是后面的14个字节。
NOTE
1 这里的 长度BigEndian
2 长度包含了长度字段本身,比如本例子上面明明是0x10但是数据只有14字节就这个原因。

Exif所使用的标记

0xFFE0~0xFFEF之间的标记被

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值