2426157140 发表于 2020-7-8 16:38:30

PIL生成验证码的练习程序无法运行

from PIL import Image, ImageDraw, ImageFont, ImageFilter
import random
# 随机字母:
def rndChar():
    return chr(random.randint(65,90))
# 随机颜色1
def rndColor():
    return (random.randint(64,255),\
            random.randint(64,255),\
            random.randint(64,255))
# 随机颜色2
def rndColor2():
    return (random.randint(32,127),\
            random.randint(32,127),\
            random.randint(32,127))
# 240 x 60
width = 60 * 4
height = 60
image = Image.new('RGB', (width, height), (255,255,255))
# 创建Font对象:
font = ImageFont.truetype(r'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=rndColor())
# 输出文字
for t in range(4):
    draw.text((60*t +10,10), rndChar(),font=font,fill=rndColor2())
# 模糊:
image = image.filter(ImageFilter.BLUR)
image.save('code.jpg','jpeg')

yhhpf 发表于 2020-7-8 16:46:32

我试了下,好像没问题啊~~~

2426157140 发表于 2020-7-8 16:49:42

yhhpf 发表于 2020-7-8 16:46
我试了下,好像没问题啊~~~

我自己运行了是没提示有BUG,但是我运行之后没有结果,因为是初学我用的thonny然后thonny中助手提示是这样的:The code in PIL生成验证码.py looks good.
If it is not working as it should, then consider using some general debugging techniques.

yhhpf 发表于 2020-7-8 17:03:00

2426157140 发表于 2020-7-8 16:49
我自己运行了是没提示有BUG,但是我运行之后没有结果,因为是初学我用的thonny然后thonny中助手提示是这 ...

???怎么没结果了,你本地文件上没多出个code.jpg的照片文件么???

2426157140 发表于 2020-7-8 17:13:22

yhhpf 发表于 2020-7-8 17:03
???怎么没结果了,你本地文件上没多出个code.jpg的照片文件么???

是开始没找到后来找到了{:10_306:}

yhhpf 发表于 2020-7-8 17:16:25

2426157140 发表于 2020-7-8 17:13
是开始没找到后来找到了

你这是别人的代码吧- -...竟然...在哪里都不知道{:10_277:}
页: [1]
查看完整版本: PIL生成验证码的练习程序无法运行