V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
i1258403843
V2EX  ›  问与答

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

  •  
  •   i1258403843 · 2022-05-11 23:08:17 +08:00 · 817 次点击
    这是一个创建于 956 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    d3.png

    {'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 的属性,里面有需要改的属性信息,应该是这个,但是不知道怎么修改

    QQ 截图 20220511225234.png

    i1258403843
        1
    i1258403843  
    OP
       2022-05-11 23:18:17 +08:00
    刚刚看见了一篇文章,说这是 IPTF ,但是网上找了下,也没发现修改这的方法

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

    建议安装包,tyf 或者 piexif 二选一(各有优缺点),然后根据用户手册写程序
    我只能说,暂时还没有比 exiftool 软件更好的,我也只是用这两个写 py 来查看,然后调用 exiftool 修改
    i1258403843
        3
    i1258403843  
    OP
       2022-05-12 01:16:23 +08:00
    @imn1 谢谢,我明天试试,我主要是想批量处理。我现在用的 pyexiv2 可以实现需要的效果,但是对含有空格符号之类的文件名不能处理。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1220 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 17:41 · PVG 01:41 · LAX 09:41 · JFK 12:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.