我需要根据上传时 EXIF 中的信息更改图像的方向。有什么“标准”方式吗?我现在正在尝试修补模型,但不确定它的正确方式。
问问题
299 次
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 回答