前言

过年了,家家都要贴春联,事业大年~

春联是天朝传统节日完美融合民族文化的产物,用美丽的时事文字表达美好的愿望,以天朝特有的文学形式绽放。天朝人民自古以来就是春节习俗,家家都不可缺少。

作为程序员,不知道能不能写毛笔字。反正小时候练过,现在不用了。但是对美好生活的憧憬并不比李白杜甫等大牌小。用代码也可以写美丽的春联,用同样的方式向亲朋好友发送我们美丽的祝福。

无法生成 Haha Python。字体原因,懒得更改,请使用佩森。你可以自己改变字体。

代码显示

“导入模块”

Import io

From PIL import Image

Import numpy as NP

Import requests

"下载西摩"

获取单个汉字图片。

Ch-单个汉字或英文字符(仅支持大写)

Quality-单词分辨率、H-640像素、M-480像素、L-320像素

单击“”

Def get_word(ch,quality):

Fp=io。BytesIO(URL='data={'ch' ch})。内容)

Im=Image.open(fp)

w,h=im.size

If quality==' M '

w、h=int(w * 0.75)、in * h)

Elif quality==' L '

w、h=int(w * 0.5)、in * h)

Return im.resize((w,h))

" "获取背景图片 " "

Defget _ BG(品质):

Return get_word('bg 'quality)

“创建春联”

单击“”

Text-春节内容,用空格换行

HorV-H-水平、V-垂直

Quality-单词分辨率、H-640像素、M-480像素、L-320像素

Out_file-输出文件名

单击“”

Defwrite _ couplets(文字,horv=' v '品质=' l 'out _ file=none) :

Usize={'h' (640,23),' m' (480,18),' l' (320,12)}

Bg _ im=get _ BG(质量)

text _ list=[list(item)for item in()]

Rows=len(text_list)

cols=max([len(item)for item in text _ list])

If HorV=='V'

Ow,oh=40 rows * u size[quality][0](rows-1)* 10,40 cols * u size [quality] [0]

Else:

Ow,oh=40 cols * u size [quality] [0],40 rows * u size[quality][0](rows-1)* 10

Out _ im=image.new ('rgba '(ow,oh),' # f0f0f0 ')

For row in range(rows):

If HorV=='V'

Row _ im=image.new ('rgba '(u size [quality] [0],cols * u size [quality] [0])

offset=(ow-(u size[quality][0]10)*(row 1)-10,20)

Else:

Row _ im=image.new ('rgba '(cols * u size [quality] [0],u size [quality] [0])

Offset=(20,20 (usize [quality] [0] 10) * row)

For col,ch in enumerate(text _ list[row]):

If HorV=='V'

Pos=(0,col * usize[quality][0])

Else:

Pos=(col * usize[quality][0],0)

Ch_im=get_word(ch,quality)

Row_im.paste(bg_im、pos)

Row _ im.paste (ch _ im,(pos [0] u size [quality] [1],pos [1] u size [quality])

Ou(row_im,offset)

If out_file:

ou(“RGB”)。save(out_file)

Ou()

Text=“每当地位高、日月从肩上走过文亭时,敞开江山,总是在手掌上看。”

Write _ couplets(文本,horv=' h 'quality=' m 'out _ file='是大联所。jpg ')效果演示

竖版

Text=“单峰迎来上龙轩书红岛贺岁杏春”

Write _ couplets(文字,horv=' v 'quality=' m 'out _ file=' pomann人)。jpg') !

相关推荐