在 Django 中提取图像元数据

mh0*_*00h 1 python django metadata django-models python-2.7

我正在尝试从许多不同类型的图像(JPG、PNG 等)中提取 EXIF 和 XML 数据。我正在定义一个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 = #?
Run Code Online (Sandbox Code Playgroud)

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

Yot*_*tam 5

这是你的意思吗?

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
Run Code Online (Sandbox Code Playgroud)