Bootstrap

Django上传图片生成缩略图

上传图片时,有些较大的图片如果不经压缩就在前台展示,就会造成页面刷新速度慢、流量浪费等情况,所以我们在上传图片时可以生成该图片的缩略图。

需求:在上传图片的同时,生成图片的缩略图保存到服务器,并将缩略图地址保存到服务器

先写一个生成缩略图的方法:

from PIL import Image
def make_thumb(path,size=150):  #指定size,在这里表示图片的高度
    pixbuf = Image.open(path)
    width, height = pixbuf.size

    if height > size:  #如果高度大于150,则进行压缩
        delta = height / size
        width = int(width / delta)
        pixbuf.thumbnail(
;