【发布时间】:2016-07-20 03:15:47
【问题描述】:
我正在与Pillow、Django 和django-imagekit 合作。
我希望能够拥有一个个人资料图片模型字段(可能使用 imagekit 中的 ProcessedImageField 类),它将拍摄任何图像,转换为 JPEG,将其裁剪为 150x150,并使其文件大小为 5KB。
前两个很简单:
profile_picture = imagekit.models.ProcessedImageField(upload_to=get_profile_picture_file_path,
format='JPEG',
processors=[ResizeToFill(height=150, width=150)]
)
但是如何确保文件大小为 5KB?我可以在ProcessedImageField 中使用类似options={'quality': 60} 参数的东西,但这似乎只与原始文件大小有关(据我所知)。
解决方案不必使用 django-imagekit,但这是首选。
【问题讨论】:
标签: python django image pillow django-imagekit