0

我想在图像的标题中嵌入一个长字符串(几千个字符),稍后在读取图像时检索它,两者都使用 Python。我希望能够使用 PNG、TIFF 和 JPEG 格式来做到这一点。最简单的方法是什么?(特别是我正在寻找一种安装最简单和最少依赖项的方法)。

4

1 回答 1

0

在我看来,依赖最少的最简单方法就是使用exiftool

import subprocess as sub

def write_data(filename, data):
    cmd = ('exiftool', '-Comment=%s' % data, filename)
    sub.check_call(cmd)

def get_data(filename):
    cmd = ('exiftool', '-Comment', filename)
    return sub.check_output(cmd).split(':', 1)[-1].strip()

write_data('IMG_0001.jpg', 'a'*2048)
assert get_data('IMG_0001.jpg') == 'a'*2048

根据您将要写入的数据类型,需要考虑一些注意事项。如果您不喜欢直接使用 exiftool,请查看pyexiv2gexiv2 。

于 2013-04-02T09:35:06.117 回答