我在 Web 应用程序中使用 Django + PIL + Amazon boto。用户发送图片,webapp 显示它。大多数情况下,人们会发送用手机拍摄的照片。有时,图像以错误的方向显示。有没有办法使用 PIL 或 Django 的 ImageField 从图像中获取元信息并使用它来将图像旋转到正确的方向?
最佳答案
我正在使用 django-imagekit用于处理图像,然后使用 imagekit.processors.Transpose
from imagekit.models import ImageSpecField
from imagekit.processors import ResizeToFill, Transpose, SmartResize
class UserProfile(models.Model):
avatar = models.ImageField(upload_to='upload/avatars', max_length=255, blank=True, null=True)
avatar_thumbnail = ImageSpecField(
source='avatar',
processors = [Transpose(),SmartResize(200, 200)],
format = 'JPEG',
options = {'quality': 75}
)
关于python - 使用OIL自动旋转手机和加速度计拍摄的照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12133612/