我需要在上传时根据EXIF中的信息更改图像的方向。 这有什么“标准”方式吗? 我现在试图修补模型,但不确定它的正确方法。
答案 0 :(得分:0)
好吧,我这样做就像这个文件photologue / models.py:
IMAGE_EXIF_ORIENTATION_MAP = {
6: 0,
3: 2,
8: 3,
1: 4,
}
def pre_cache(self):
if self.EXIF.get('Orientation', 1) is not None:
im = Image.open(self.image.path)
im = im.transpose(IMAGE_EXIF_ORIENTATION_MAP[self.EXIF.get('Orientation', 1)])
im.save(self.image.path)
cache = PhotoSizeCache()
for photosize in cache.sizes.values():
if photosize.pre_cache:
self.create_size(photosize)