【问题标题】:adding a comment to a jpeg file using python使用python向jpeg文件添加注释
【发布时间】:2011-11-27 05:15:58
【问题描述】:

我想编写一个 python 程序,为 jpeg 文件添加注释。我读过 jpeg 文件中的注释由标记 0xfffe 发出信号。因此,我可以打开文件并在这个标记后面附加我想要的任何评论吗?我的代码如下所示:

file = open("someimage.jpg", "a+b")
file.write("\xff\xfeCOMMENT")
file.close()

我的评论是否在文件标记 (0xffd9) 的结尾之后?谢谢!

【问题讨论】:

    标签: python jpeg


    【解决方案1】:

    这会起作用(它会将文本附加到存储图像所需的部分之外)。

    更复杂的方法是读取 JPG 文件格式并在 EXIF 字段中添加注释。请参阅此 StackOverflow 讨论:Exif manipulation library for python

    请参阅pyexiv 了解与 exiv2 的 python 绑定,这是一种用于读取和写入图像元数据的工具。

    【讨论】:

      【解决方案2】:

      接受的答案使用 EXIF 字段。如果需要标准 JPEG 注释,则需要插入有效负载长度:

      必须在 FF FE 字节和评论。

      例如,注释Hello对应的字节序列为FF FE00 0748 65 6C 6C 6F 因为有效载荷的长度(无符号短 + 注释)是 7 个字节。如果需要可选的 C 样式空终止符,则为 FF FE00 0848 65 6C 6C 6F 00

      注释段应严格位于文件结束标记 (FF D9) 之前,尽管某些图像查看器可能会理解标记之后的额外数据。

      详情请见How do text comments in JPG files work?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-11
        • 2022-06-23
        • 2018-04-23
        • 1970-01-01
        相关资源
        最近更新 更多