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