背景:
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。