除了_getexif()之外,还有另一种方法可以从图像中精确获取元数据吗?

时间:2019-07-16 14:43:57

标签: python image metadata

我正在尝试使用Python _getexif()库中的PIL方法从img中精确获取元数据,但我一直在返回None。有人可以帮助我找到解决方案或另一种方法来解决我的问题。

import argparse
from PIL import Image
from PIL.ExifTags import TAGS


def getMetaData(imgname, out):

        metaData = {}

        imgFile = Image.open(imgname)
        print("Getting meta data...")
        info = imgFile._getexif()        
        if info:
            print("found meta data!")

            for (tag, value) in info.items():
                tagname = TAGS.get(tag, tag)
                metaData[tagname] = value
                if not out:
                    print(tagname, value)
                if out:
                    print ("Outputting to file...")
                    with open(out, 'w') as f:
                        for (tagname, value) in metaData.items():
                            f.write(str(tagname)+"\t"+\
                                    str(value)+"\n")

1 个答案:

答案 0 :(得分:0)

尝试一下:

from PIL import Image

im = Image.open('image.jpg')
EXIF = im.info['exif']