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')
答案 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')