0

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

4

1 回答 1

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)
于 2013-08-19T19:30:29.177 回答