1

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')
4

1 回答 1

4

它改变了imagekit 文档是如何过时的,并且没有提到带有 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')
于 2013-02-28T18:02:45.680 回答