新年集福字——自动生成福字

这两天周围的人在玩支付宝集福字的游戏,我看找福字有点麻烦,要到处找,还要自己写不同的,我想要不就自己写一个自动生成福字的就好了,这里要感谢万能的Python,资源下载
下面附上代码:

from PIL import Image
import random
img=Image.new('RGB',(512,440))#创建图片
num=20
f=open('福.txt')
# ff=open('福2.txt','w')
t=f.read()
print(len(t))
print(t[0])

for n in range(num):
    dise1=(random.randint(0,255),random.randint(0,255),random.randint(0,255),random.randint(0,255))
    dise2=(random.randint(0,255),random.randint(0,255),random.randint(0,255),random.randint(0,255))
    zise1=(random.randint(0,255),random.randint(0,255),random.randint(0,255),random.randint(0,255))
    zise2=(random.randint(0,255),random.randint(0,255),random.randint(0,255),random.randint(0,255))
    for i in range(440):
        for j in range(512):
            if t[i*440+j]!='\n':
                if t[i*440+j]=='A':
                    s=random.randint(0,1)
                    if s==0:
                        img.putpixel((j,i),dise1)
                    elif s==1:
                        img.putpixel((j,i),dise2)
                elif t[i*440+j]=='O':
                    s=random.randint(0,1)
                    if s==0:
                        img.putpixel((j,i),zise1)
                    elif s==1:
                        img.putpixel((j,i),zise2)
                        # ff.write(t[i*440+j])
        # ff.write('\n')
    img.save(str(n+1)+'.png')

实际上很简单,就是打开一个txt文件,里面是“福”字的字母表达,然后通过调用Python中的image库就可以实现像素画的生成,然后通过random函数实现颜色的随机调用,最后保存为png格式就可以,效果如下:
在这里插入图片描述在这里插入图片描述
扫是完全没有问题的,我第一次测试就扫出来了一张敬业、三张友善、五张和谐,大家可以拿去玩玩。
大家直接复制就好,Python环境下完全可以使用,资源(exe格式)过会就会发出来,祝愿各位新年快乐!

发布了212 篇原创文章 · 获赞 127 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_40851744/article/details/104024493
今日推荐