python - 使用OIL自动旋转手机和加速度计拍摄的照片

标签 python django python-imaging-library django-models

我在 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/

相关文章:

python - SQLAlchemy 在一个文件中使用两种不同的模型创建两个数据库

python opencv。我想获得 r=b=g 的像素值

python - Django Rest 框架业务逻辑

javascript - 什么会导致 html 和脚本在 for 循环的迭代中表现不同?

python - IO错误 : broken data stream when reading image file

python - 使用 Python/Matlab 在图像中人为地合并非刚性运动以生成数据

python-3.x - 反转图像错误

python - 在python中打印斐波那契数列的正确方法是什么

python - 将向量组合为 numpy 中的列矩阵

python - 如何制作复选框、Python、Django 的表单处理程序