以下代码段是我使用Django imagekit的方式。我在网站上使用了很多图像,但是由于图像缓存,初始加载速度很慢。因此,如果页面上有从未加载过的图像,则加载大约需要5秒钟,否则它会在一秒钟内加载。
仅需确定,图像调整大小就没有问题,因为大多数图像都在10kb以下,并且在页面中加载了约一百张图像。
我觉得上载图片时应该进行图片缓存,这样我进入网站页面时就不需要图片缓存。
是否可以使用Django imagekit完成?
thumbnail.py
from imagekit import ImageSpec, register
from imagekit.processors import Thumbnail
class ArticleHeadlineSmall(ImageSpec):
processors = [Thumbnail(430)]
format = 'JPEG'
options = {'quality': 60}
register.generator('thumbnail:article_headline_small', ArticleHeadlineSmall)
...
HTML
{% generateimage 'thumbnail:article_headline_small' source=article.headline_image -- class="card-img-top" alt=article.title %}