当前位置: 首页 > 后端技术 > Python

用Python1.0制作头图

时间:2023-03-26 00:27:17 Python

我的公众号头图特别简洁,因为我关心的是文章的内容,而不是头图。虽然我知道好的头图会提高点击率,但是背后花费的时间是我目前不愿意做的事情。所以,我现在的头图是用PS打开一张图片,然后直接放一行文字生成的。不过打开PS还是太费力气了,希望能用更少的时间生成简单明了的头图。因此,我决定优化我的头图制作方案,用代码完成公众号头图的生成。环境依赖代码本次使用Python基于Python的Pillow库完成图像生成。因此,当你运行我的代码时,你需要先安装Pillow。前端使用Canvas绘图的思路基本相同。我们需要做的就是准备一个特定背景的canvas,加载字体,绘制文字,导出图片。生成并不难,只需要花点时间写代码。我把具体代码贴在下面,供大家参考。代码实现的具体代码如下fromPILimportImage,ImageDraw,ImageFont#常用变量img_size=(900,383)bg_c??olor="#fca652"big_text_size=(900,383)text="生成图片的代码"text_color="#eeeeee"filename="export.jpg"font_size=80#生成画布export_image=Image.new("RGB",img_size,bg_c??olor)#Loadfontfont=ImageFont.truetype("NotoSansSC-Medium.otf",font_size)#计算字体宽度text_width=font.getsize(text)text_coordinate=int((big_text_size[0]-text_width[0])/2),int((big_text_size[1]-text_width[1])/2-20)#生成绘图ctximg_draw=ImageDraw.Draw(export_image)#绘制文字img_draw.text(text_coordinate,text,font=font,fill=text_color)export_image.save(filename,quality=95)总结使用Python绘制页眉图并不难,比如今天的header图片是代码画出来的,可以看到效果。不过,上面的代码还是很简单的,你觉得这段代码有什么值得优化的地方吗?