加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读