2013-04-02 14 views
0

長串我要嵌入在圖像的頭部中的單個長串(幾千個字符),並讀取圖像時,使用Python二者檢索它後面。我希望能夠用PNG,TIFF和JPEG格式來做到這一點。什麼是最簡單的方法來做到這一點? (特別是我正在尋找一種方法來安裝最簡單和最少的依賴)。嵌入和檢索圖像的元數據在Python

回答

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 

有需要考慮到這取決於你將數據類型的幾個considerations寫作。如果您不喜歡直接使用exiftool,請查看pyexiv2gexiv2