精易论坛

标题: 图片EXIF解析 支持获取GPS坐标、缩略图 [打印本页]

作者: 逍遥一仙LSG    时间: 2021-12-13 10:09
标题: 图片EXIF解析 支持获取GPS坐标、缩略图
本帖最后由 逍遥一仙LSG 于 2021-12-13 22:48 编辑

*使用了E2EE支持库及精易模块
带所有EXIF标签名常量,及相关参数的中文含义


一般情况下,照片的坐标系使用wgs84。如需落位到高德或百d,请自行转换坐标系为GCJ02(高德)、BD09(百d)
注:大小端处理并未完全兼容,目前仅支持大端序,但已在函数传参中考虑




exif-1213.e (873.18 KB, 下载次数: 221)

更新第二版,修复特定情况下扩展标签无法取出的问题



补充内容 (2021-12-15 10:38):
第三版已更新,见置顶层

补充内容 (2021-12-15 13:47):
参考资料:
https://www.media.mit.edu/pia/Research/deepview/exif.html
https://cloud.tencent.com/developer/article/1427939

QQ截图20211213100030.png (71.84 KB, 下载次数: 14)

QQ截图20211213100030.png

作者: JhTseng    时间: 2021-12-13 10:20
支持开源,感谢分享!
作者: sinewtec    时间: 2021-12-13 10:35
高科技 看不懂!
作者: 就是那个秋    时间: 2021-12-13 10:44

支持开源,感谢分享!
作者: gaoqing    时间: 2021-12-13 10:52
支持开源
作者: xjshuaishuai    时间: 2021-12-13 10:54
感谢分享!
作者: yscajf    时间: 2021-12-13 15:03
牛人啊,,,,6666
作者: 明靓    时间: 2021-12-13 15:13
不错,只是效率还需要优化,另外,部分图片解析失败(用其它工具可以解析出来的.)
作者: 逍遥一仙LSG    时间: 2021-12-13 15:19
明靓软件 发表于 2021-12-13 15:13
不错,只是效率还需要优化,另外,部分图片解析失败(用其它工具可以解析出来的.) ...

解析失败的图片可以提供吗
作者: 逍遥一仙LSG    时间: 2021-12-13 15:35
逍遥一仙LSG 发表于 2021-12-13 15:19
解析失败的图片可以提供吗

网盘或者加你传都可以的。刚刚申请了下,但没通过
作者: 一一一2    时间: 2021-12-13 16:47
分享下你的m3u8的下载器 FFmpeg的命令呗
作者: sinewtec    时间: 2021-12-13 17:40
支持开源~!感谢分享
作者: happyweeks365    时间: 2021-12-13 21:09
* -1.#IND00
* “” | 0 | “”
* “”
* {
  1: 正常 (上/左)
  2: 水平翻转 (上/右)
  3: 旋转180° (下/右)
  4: 垂直翻转 (下/左)
  5: 左/上
  6: 顺时针90° (右/上)
  7: 右/下
  8: 逆时针90° (左/下)
}
* 0 | 0
* “0,0”

出现这种情况要怎么处理?
作者: 逍遥一仙LSG    时间: 2021-12-13 21:29
happyweeks365 发表于 2021-12-13 21:09
* -1.#IND00
* “” | 0 | “”
* “”

解析失败,麻烦检查EXIF段是否为大端序。可以上传下图片看看(传网盘)
作者: 逍遥一仙LSG    时间: 2021-12-13 23:04
明靓软件 发表于 2021-12-13 15:13
不错,只是效率还需要优化,另外,部分图片解析失败(用其它工具可以解析出来的.) ...

已修复部分BUG,看下你那部分失败的图片能否解析?不能的话,还是建议网盘上传图片看看
作者: heiioxiaojian    时间: 2021-12-13 23:24
支持开源~!感谢分享
作者: 成神之日    时间: 2021-12-14 02:37

作者: fa360v    时间: 2021-12-15 00:44
取了之后能否修改?
作者: 逍遥一仙LSG    时间: 2021-12-15 07:30
fa360v 发表于 2021-12-15 00:44
取了之后能否修改?

不支持修改,这个可以自己扩展
作者: 逍遥一仙LSG    时间: 2021-12-15 10:37
exif-1215.zip (270.25 KB, 下载次数: 333)

12月15日更新:新增小端序支持,修复坐标处理,微调常量名称,支持解析时包含厂商注释

作者: 瓶中仙子    时间: 2021-12-15 23:27
牛啊大神
作者: gaoqing    时间: 2021-12-16 09:56
谢谢分享
作者: 番茄吧    时间: 2021-12-16 21:23
是不是只支持 jpg呢~
作者: jrphp    时间: 2021-12-21 11:44
膜拜,我师父就是牛逼,抱紧师父大腿
作者: wuyueqi168    时间: 2021-12-24 21:07
@逍遥一仙LSG  这个报错帮忙看看,尼康相机拍的,分辨率4000*6000

111.jpg (25.99 KB, 下载次数: 0)

111.jpg

作者: wuyueqi168    时间: 2021-12-24 21:12
还有好像图片的 DPI  读不出, 就是水平分辨率与垂直分辨率
作者: 逍遥一仙LSG    时间: 2021-12-25 08:10
wuyueqi168 发表于 2021-12-24 21:07
@逍遥一仙LSG  这个报错帮忙看看,尼康相机拍的,分辨率4000*6000

是12月15号的版本吗?能否提供图片原图?
作者: wuyueqi168    时间: 2021-12-26 12:17
https://bayisoft.lanzouq.com/ij9pmxzt86b 这个是原图,您试试,我想得到照片的方向,还有DPI ,现在是用的jhead.exe命令行获取的,jhead方向没问题,有些DPI识别不到。
作者: 逍遥一仙LSG    时间: 2021-12-26 18:14
wuyueqi168 发表于 2021-12-26 12:17
https://bayisoft.lanzouq.com/ij9pmxzt86b 这个是原图,您试试,我想得到照片的方向,还有DPI ,现在是用 ...

你好,刚看了一下。报错是因为不同厂商的厂商注释部分解析方式不同,尼康的在开头添加了部分标记导致解析失败。一般厂商注释内容都是不提供公开含义的,如果不需要这部分的内容,可以置扩展标记里去掉或直接置空(默认就是GPS、EXIF、IOP)。但如果需要这部分内容的话,可以提供具体含义以供支持。
作者: w80561307    时间: 2021-12-29 18:27
下载学习一下啊
作者: 趣冉科技    时间: 2022-1-4 19:26
感谢楼主分享,支持一下~~!!!
作者: 784326742    时间: 2022-1-8 17:13
win7x64 3张图片 只有1张有信息 其他2张全空白
作者: 逍遥一仙LSG    时间: 2022-1-9 01:20
784326742 发表于 2022-1-8 17:13
win7x64 3张图片 只有1张有信息 其他2张全空白

空白的图片,确定含exif信息吗?确定的话,上传云盘看看
作者: 784326742    时间: 2022-1-9 11:44
逍遥一仙LSG 发表于 2022-1-9 01:20
空白的图片,确定含exif信息吗?确定的话,上传云盘看看

原来要包含exif信息啊。。。
作者: 逍遥一仙LSG    时间: 2022-1-9 13:36
784326742 发表于 2022-1-9 11:44
原来要包含exif信息啊。。。

啥?这是exif解析的模块呀,不包含怎么解析
作者: zlg850701    时间: 2022-1-14 10:02
支持开源~谢谢分享
作者: rott    时间: 2022-1-14 13:18

支持开源~谢谢分享
作者: loop123    时间: 2022-1-16 20:00
支持开源~谢谢分享
作者: lchhome    时间: 2022-2-17 14:52
强烈支持楼主!!!!!!!!!!!!
作者: qq309    时间: 2022-2-18 11:47
多多回复,多多赞币
作者: rainboys    时间: 2022-2-18 16:10
非常不错,感谢分享
作者: rainboys    时间: 2022-2-18 16:39
好东西,感谢开源
作者: kiss0459    时间: 2022-2-19 23:33
建议少调用第三方库
作者: 逍遥一仙LSG    时间: 2022-2-20 17:26
本帖最后由 逍遥一仙LSG 于 2022-2-20 17:27 编辑
kiss0459 发表于 2022-2-19 23:33
建议少调用第三方库

e2ee的键值表太好用了,没办法。换其他方式得写累死。如果你时间多的话,可以自行改写下。
作者: ljf97318    时间: 2022-2-22 21:43
支持分享,谢谢
作者: 土豆要不    时间: 2022-2-23 10:00
标题: ++
6666666666666666666
作者: 花颜宝儿    时间: 2022-2-24 01:11
朋友圈图片不支持
作者: 逍遥一仙LSG    时间: 2022-2-24 07:40
花颜宝儿 发表于 2022-2-24 01:11
朋友圈图片不支持

朋友圈照片已经被抹掉exif了哟
作者: a37755406    时间: 2022-2-24 10:32

作者: 灵猫作者    时间: 2022-2-28 10:33
66666666666666
作者: xia夏520    时间: 2022-3-6 09:30

作者: shuaier    时间: 2022-3-11 14:19

感谢,用你的模块做了一个照片经纬度、高度信息提取工具!

作者: wxhpk9999    时间: 2022-3-15 11:16
为什么我这边打开  获取不到经纬度
作者: 逍遥一仙LSG    时间: 2022-3-15 11:47
shuaier 发表于 2022-3-11 14:19
感谢,用你的模块做了一个照片经纬度、高度信息提取工具!

如果落位到百d地图的话,记得进行坐标转换哟
作者: 逍遥一仙LSG    时间: 2022-3-15 11:48
wxhpk9999 发表于 2022-3-15 11:16
为什么我这边打开  获取不到经纬度

确定照片EXIF包含经纬度信息吗
作者: wxhpk9999    时间: 2022-3-15 16:52
逍遥一仙LSG 发表于 2022-3-15 11:48
确定照片EXIF包含经纬度信息吗

是的 这个我可以人头担保 有数据
作者: jhaa888888    时间: 2022-3-17 08:20
这个可以哦,谢谢楼主
作者: 灵感吖    时间: 2022-3-17 14:06
        奉上小小红包希望笑纳
作者: 不学无术aa    时间: 2022-3-17 21:02
为什么我拍的照片一点信息都提取不到
作者: 新天地    时间: 2022-3-17 21:32
        支持开源~!感谢分享
作者: elephant100    时间: 2022-3-20 17:40
感谢分享
作者: 土豆要不    时间: 2022-3-21 10:00
标题: ++
6666666666666666666
作者: 逍遥一仙LSG    时间: 2022-3-21 14:06
不学无术aa 发表于 2022-3-17 21:02
为什么我拍的照片一点信息都提取不到

你用magicEXIF试试呢?看不到的话说明没有EXIF
作者: seedvs1860    时间: 2022-3-21 21:16
我发现读一些图片时候取类型对应长度的多项选择会错误,然后就改了下.
  
子程序名返回值类型公开备 注
取类型对应长度整数型 
参数名类 型参考可空数组备 注
类型整数型
如果 (类型 ≤ 12 类型 > 0)
返回 (多项选择 (类型, 1, 1, 2, 4, 8, 1, 1, 2, 4, 8, 4, 8))
返回 (类型)


作者: seedvs1860    时间: 2022-3-21 21:17
我发现读一些图片时候取类型对应长度的多项选择会错误,然后就改了下.
  
子程序名返回值类型公开备 注
取类型对应长度整数型 
参数名类 型参考可空数组备 注
类型整数型
如果 (类型 ≤ 12 类型 > 0)
返回 (多项选择 (类型, 1, 1, 2, 4, 8, 1, 1, 2, 4, 8, 4, 8))
返回 (类型)


作者: 逍遥一仙LSG    时间: 2022-3-22 08:52
seedvs1860 发表于 2022-3-21 21:17
我发现读一些图片时候取类型对应长度的多项选择会错误,然后就改了下.
[e=0].版本 2

可以把置扩展标记里的参数清空,就不会报错了,原因在第二个置顶
作者: 班小红    时间: 2022-3-25 21:34
jsjiami.com.v6 这个你帮我解密一个咯
作者: 班小红    时间: 2022-3-25 21:41
在在老大
作者: cococo789    时间: 2022-4-2 23:10
        新技能已get√
作者: MrSimpl    时间: 2022-4-3 00:01
不错。~~~~~~~~~~
作者: wtflxk    时间: 2022-4-10 18:43
自从来到这里 学到了更多 以前不知道的东西 感谢
作者: ssoyee    时间: 2022-4-14 18:51
支持一下了
作者: yc123    时间: 2022-4-18 10:53
学习一下
作者: 叫我尹志平    时间: 2022-5-1 14:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: bsliu    时间: 2022-5-30 23:40
66666666666666
作者: dengwenming    时间: 2022-6-1 22:32
666666666666666
作者: ppppzj    时间: 2022-6-30 12:35
不错不错  学习下
作者: zmj2006    时间: 2022-7-1 15:39
下载来看看
作者: huahua114    时间: 2022-7-5 23:24
支持开源~!感谢分享
作者: czg108    时间: 2022-7-7 16:50
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: 杰西卡技术传媒    时间: 2022-7-20 08:58
感谢发布原创作品,一定好好学习,天天向上
作者: 515667395    时间: 2022-7-22 22:36
多谢分享
作者: teachuser    时间: 2022-8-4 07:07
支持开源~!感谢分享
作者: gisyepan    时间: 2022-8-13 21:48
非常棒的资源
作者: yang5311299    时间: 2022-8-26 10:04
有点意思哈
作者: yang5311299    时间: 2022-8-26 10:04
有点意思哈
作者: Ψ恋上金牛座    时间: 2022-8-28 13:18
支持开源~!感谢分享
作者: 我看那边海很蓝    时间: 2022-8-29 23:57
支持开源~!感谢分享
作者: 阿Q3    时间: 2022-8-31 21:22
好 支持楼主!
作者: 123465300    时间: 2022-9-2 12:46
看看吧,还不知有什么用
作者: 遗忘她的美    时间: 2022-9-3 13:23
感谢发布原创作品,一定好好学习,天天向上
作者: dikexu    时间: 2022-9-11 07:27
        开源精神必须支持~
作者: 杰西卡技术传媒    时间: 2022-9-25 20:11
开源精神必须支持~
作者: 1678895471    时间: 2022-10-4 11:42
只能查看吗。可以编辑吗
作者: 喜宝    时间: 2022-10-11 10:32
这是一个神奇的软件
作者: dikexu    时间: 2022-10-11 19:13
开源精神必须支持~
作者: 逍遥一仙LSG    时间: 2022-10-12 14:52
1678895471 发表于 2022-10-4 11:42
只能查看吗。可以编辑吗

没有编辑,只写了读取
作者: 峰芒    时间: 2022-10-14 21:55
厉害了啊
作者: 酱油的炮灰    时间: 2022-10-24 23:27
易语言IDE配色方案能分享一下吗?
作者: 一一一2    时间: 2022-10-30 22:02
封装libexif吧 更简单




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4