我想在图像的标题中嵌入一个长字符串(几千个字符),稍后在读取图像时检索它,两者都使用 Python。我希望能够使用 PNG、TIFF 和 JPEG 格式来做到这一点。最简单的方法是什么?(特别是我正在寻找一种安装最简单和最少依赖项的方法)。
问问题
249 次
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,请查看pyexiv2和gexiv2 。
于 2013-04-02T09:35:06.117 回答