上传图片时,有些较大的图片如果不经压缩就在前台展示,就会造成页面刷新速度慢、流量浪费等情况,所以我们在上传图片时可以生成该图片的缩略图。
需求:在上传图片的同时,生成图片的缩略图保存到服务器,并将缩略图地址保存到服务器
先写一个生成缩略图的方法:
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(