在Django中提取图像元数据

时间:2013-07-14 06:41:49

标签: python django python-2.7 django-models metadata

我正在尝试从许多不同类型的图像中提取EXIF和XML数据 - JPG,PNG等。我在我的image文件中定义了一个名为models.py的类,如下所示:

class image(models.Model):
    image = models.ImageField(upload_to='directory/')
    title = models.CharField(max_length=60, blank=True, help_text="Descriptive image title")
    meta = #?

如何提取元数据并将meta包含在我的模型中?

1 个答案:

答案 0 :(得分:3)

这是你的意思吗?

from PIL import Image
from PIL.ExifTags import TAGS

def get_exif(fn):
    ret = {}
    i = Image.open(fn)
    info = i._getexif()
    for tag, value in info.items():
        decoded = TAGS.get(tag, tag)
        ret[decoded] = value
    return ret