如何使用python智能生成春联

320 阅读1分钟

在正文的第一句加入“我正在参加「兔了个兔」创意投稿大赛,详情请看:「兔了个兔」创意投稿大赛

大家好,我是小寒。

完整代码

今天,我们来分享一个如何通过python 智能生成对联。

写春联和写诗类似,我们通过调用的百度的接口实现的。

废话不多说,直接上代码。

原文链接,代码

image.png

下面,我们来看一下结果。

image.png

image.png

接下来,我们通过 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)

我们来看一下最终的效果吧

横批:

image.png

上联:

image.png

下联:

image.png