- 使用PIL random
- 画布:随机填充色彩
- 字母:指定字体,模糊滤镜BLUR
from PIL import Image,ImageDraw,ImageFont,ImageFilter import random # 随机字母 def rndChar(): return chr(random.randint(65,90)) #随机背景颜色 def rndColor(): return (random.randint(64,255),random.randint(64,255),random.randint(64,255)) #随机文字颜色 def rndColor2(): return (random.randint(32,127),random.randint(32,127),random.randint(32,127)) # 240 *60 width = 60*4 height = 60 image = Image.new('RGB',(width,height),(255,255,255)) # font #创建draw对象 draw = ImageDraw.Draw(image) #填充每一个像素 #font = ImageFont.truetype('',36) for x in range(width): for y in range(height): draw.point((x,y),fill = rndColor()) #输出文字 for t in range(4): draw.text((60*t+10,10),rndChar(),fill=rndColor2()) image =image.filter(ImageFilter.BLUR) image.save('code.jpg','jpeg')