如何让django-photologue使用EXIF的信息自动旋转图像?

问题描述:

我需要根据上传的EXIF信息更改图像的方向。 这是否有任何“标准”方式?我试图现在修补模型,但不知道它的正确方法。如何让django-photologue使用EXIF的信息自动旋转图像?

好吧,我做了这样的文件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)