这两天周围的人在玩支付宝集福字的游戏,我看找福字有点麻烦,要到处找,还要自己写不同的,我想要不就自己写一个自动生成福字的就好了,这里要感谢万能的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格式)过会就会发出来,祝愿各位新年快乐!