在正文的第一句加入“我正在参加「兔了个兔」创意投稿大赛,详情请看:「兔了个兔」创意投稿大赛”
大家好,我是小寒。
今天,我们来分享一个如何通过python 智能生成对联。
写春联和写诗类似,我们通过调用的百度的接口实现的。
废话不多说,直接上代码。
下面,我们来看一下结果。
接下来,我们通过 pallow 来将生成的图像。
def CoupletImg(self,text,output_path="output.png",
fontPath = r"Songti.ttc",
fontSize = 55,pretty=True):
lens = len(text)
words = list(text)
# 画布颜色
im = Image.new("RGB", ((fontSize + 20),fontSize * (lens+2) + 20), (255, 0, 0))
dr = ImageDraw.Draw(im)
font = ImageFont.truetype(fontPath, fontSize)
#美化
if(pretty):
self.Pretty(dr,(fontSize + 20),fontSize * lens + 20)
# 文字颜色
step = 10
for word in words:
dr.text((10, step), word, font=font, fill="black")
step +=10+fontSize
im.save(output_path)
我们来看一下最终的效果吧
横批:
上联:
下联: