Imagekit SpecFields缩小图像,但不能按比例放大

时间:2013-02-27 21:41:08

标签: django imagekit

Imagekit将缩小上传的大于800x500的图像,但它也会缩小小于800x500的图像。

如何创建ImageSpecField,以使符合规定尺寸的图像不会放大?

post_embed_image = ImageSpecField([SmartCrop(800, 500)], image_field='original_image')
post_embed_resized_image = ImageSpecField([SmartResize(800, 500)], image_field='original_image')

1 个答案:

答案 0 :(得分:2)

它改变了imagekit docs过时的方式,并没有提到带有Upscale布尔值的ResizeToFit处理器

https://github.com/jdriscoll/django-imagekit/blob/master/imagekit/processors/resize.py

以下ImageSpecField将调整大图像的大小并保留较小的图像。

post_resized_image = ImageSpecField([ResizeToFit(800, 500, False)], image_field='original_image')