请教一个 Python 修改 jpg 文件属性的问题

2022-05-11 23:08:17 +08:00
 i1258403843

我想修改 jpg 属性-说明里的信息,但是打印 exif 里没有这些属性,只有下面几个属性。

{'0th': {270: b'123\xe6\xa0\x87\xe9\xa2\x98', 33432: b'banquan', 34665: 2154, 40091: (49, 0, 50, 0, 51, 0, 7, 104, 152, 152, 0, 0), 40094: (98, 0, 105, 0, 97, 0, 111, 0, 106, 0, 105, 0, 0, 0)}, 'Exif': {}, 'GPS': {}, 'Interop': {}, '1st': {}, 'thumbnail': None}

之后断点在这里找到一个 photoshop 的属性,里面有需要改的属性信息,应该是这个,但是不知道怎么修改

651 次点击
所在节点    问与答
3 条回复
i1258403843
2022-05-11 23:18:17 +08:00
刚刚看见了一篇文章,说这是 IPTF ,但是网上找了下,也没发现修改这的方法

IPTF:比如图片标题、关键字、说明、作者、版权等信息。主要是由人工在后期通过软件写入的数据。
imn1
2022-05-11 23:42:17 +08:00
你自己研究是要花大量时间的
有些数据是写在 xmp 里面的,在 0th 里面找不到

建议安装包,tyf 或者 piexif 二选一(各有优缺点),然后根据用户手册写程序
我只能说,暂时还没有比 exiftool 软件更好的,我也只是用这两个写 py 来查看,然后调用 exiftool 修改
i1258403843
2022-05-12 01:16:23 +08:00
@imn1 谢谢,我明天试试,我主要是想批量处理。我现在用的 pyexiv2 可以实现需要的效果,但是对含有空格符号之类的文件名不能处理。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/852292

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX