一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python使用pil生成圖片驗證碼的方法

python使用pil生成圖片驗證碼的方法

2020-06-24 09:55marising Python

這篇文章主要介紹了python使用pil生成圖片驗證碼的方法,涉及Python操作Image,ImageDraw,ImageFont等模塊的相關技巧,需要的朋友可以參考下

本文實例講述了python使用pil生成圖片驗證碼的方法。分享給大家供大家參考。具體實現方法如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# -*- coding: utf-8 -*-
#導入三個模塊
import Image,ImageDraw,ImageFont
import random
import math
'''基本功能'''
#圖片寬度
width = 100
#圖片高度
height = 40
#背景顏色
bgcolor = (255,255,255)
#生成背景圖片
image = Image.new('RGB',(width,height),bgcolor)
#加載字體
font = ImageFont.truetype('FreeSans.ttf',30)
#字體顏色
fontcolor = (0,0,0)
#產生draw對象,draw是一些算法的集合
draw = ImageDraw.Draw(image)
#畫字體,(0,0)是起始位置
draw.text((0,0),'1234',font=font,fill=fontcolor)
#釋放draw
del draw
#保存原始版本
image.save('1234_1.jpeg')
'''演示扭曲,需要新建一個圖片對象'''
#新圖片
newImage = Image.new('RGB',(width,height),bgcolor)
#load像素
newPix = newImage.load()
pix = image.load()
offset = 0
for y in range(0,height):
  offset += 1
  for x in range(0,width):
    #新的x坐標點
    newx = x + offset
    #你可以試試如下的效果
    #newx = x + math.sin(float(y)/10)*10
    if newx < width:           
      #把源像素通過偏移到新的像素點
      newPix[newx,y] = pix[x,y]
#保存扭曲后的版本     
newImage.save('1234_2.jpeg')
'''形變一下'''
#x1 = ax+by+c
#y1 = dx+ey+f
newImage = image.transform((width+30,height+10), Image.AFFINE, (1,-0.3,0,-0.1,1,0))
newImage.save('1234_3.jpeg')
'''畫干擾線,別畫太多,免得用戶都看不清楚'''   
#創建draw,畫線用
draw = ImageDraw.Draw(newImage)
#線的顏色
linecolor= (0,0,0)
for i in range(0,15):
  #都是隨機的
  x1 = random.randint(0,width)
  x2 = random.randint(0,width)
  y1 = random.randint(0,height)
  y2 = random.randint(0,height)
  draw.line([(x1, y1), (x2, y2)], linecolor)     
#保存到本地
newImage.save('1234_4.jpeg')

希望本文所述對大家的Python程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 爽好舒服宝贝添奶吻戏 | 青青青国产在线观看 | 三星w999 | 欧美人鲁交大全 | 精品视频手机在线观看免费 | 国产精品美女福利视频免费专区 | 亚洲色图欧美图片 | 亚洲国产精品第一区二区三区 | beeg xxxx日本| 美女1819xxxx| 性夜影院午夜看片 | 2048论坛永久入口 原创合集 | 精品一区二区三区在线播放 | 免费日韩| 短篇小说肉| 99热在这里只有精品 | 亚洲国产成人精品无码区99 | 国产精品久久久久久久久久久久 | 精品久久成人免费第三区 | a国产在线| mmkk在线看片 | 欧美一级裸片又黄又裸 | 闺蜜的样子小说安沁在线阅读 | 好大好硬好深好爽想要之黄蓉 | 五月丁开婷婷 | 国内精品露脸在线视频播放 | 精品推荐国产麻豆剧传媒 | avtt天堂在线 | 午夜理论电影在线观看亚洲 | 十六以下岁女子毛片免费 | 羞羞视频免费观 | 97热在线| 日韩国产成人精品视频 | 99久久精品在免费线18 | 亚洲高清国产品国语在线观看 | 欧美一级欧美一级高清 | 日本一卡=卡三卡免费 | 香蕉国产人午夜视频在线观看 | 欧美在线成人免费国产 | 糖心vlog麻豆精东影业传媒 | 波多野给衣一区二区三区 |