我正在尝试从许多不同类型的图像中提取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包含在我的模型中?
答案 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