转自:https://www.liaoxuefeng.com/wiki/897692888725344/966759628285152
from PIL import Image,ImageDraw,ImageFont,ImageFilter
import random
# 随机字母
def randomChar():
code=chr(random.randint(65, 90))
print code
return code
# 随机颜色
def randomColor():
return (random.randint(64,255),random.randint(64,255),random.randint(64,255))
# 随机颜色2
def randomColor2():
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对象
font=ImageFont.truetype('C:\Windows\Fonts\Arial.ttf',36)
# 创建draw对象
draw=ImageDraw.Draw(image)
# 填充每个像素
for x in range(width):
for y in range(height):
draw.point((x,y),fill=randomColor())
# 输出文字
for t in range(4):
draw.text((60*t+10,10),randomChar(),font=font,fill=randomColor2())
# 模糊
image=image.filter(ImageFilter.BLUR)
image.save('code.jpg','jpeg')