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

时间:2013-08-19 18:33:06

标签: django autorotate photologue

我需要在上传时根据EXIF中的信息更改图像的方向。 这有什么“标准”方式吗? 我现在试图修补模型,但不确定它的正确方法。

1 个答案:

答案 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)