python django提取文章中第一张图片作为缩略图
发布时间:2020-12-15 17:15:33 所属栏目:大数据 来源:网络整理
导读:背景: django 2.1.1 功能: 1. 如果用户发布文章时,没有指定缩略图,那么自动从文章中提取第一张图片作为缩略图, 2. 如果文章中没有图片,那么随机指定一张图片作为文章的缩略图。 提取图片代码: def?thumbnail(content):????pattern?=?'img.*?src="(.*?
背景: 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |