背景:
django 2.1.1
功能:
1. 如果用户发布文章时,没有指定缩略图,那么自动从文章中提取第一张图片作为缩略图,
2. 如果文章中没有图片,那么随机指定一张图片作为文章的缩略图。
def thumbnail(content): pattern = '<img.*?src="(.*?)".*?/>' res = re.search(pattern, content) try: img_url = res.groups()[0] except AttributeError: img_url = '' return img_url
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((width, height), Image.ANTIALIAS) return pixbuf