cehua_lyf
2019-03-06 3c8ee0a8a524a6251d7d5aae2372e76fd8a99b9c
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
ŒôXc@s ddlZddlZyddlZWnek
rAdZnXddd„ƒYZdd„ZyejjZ    Wn dZ    nXddd„Z
dd„Z dS(iÿÿÿÿNt    ImageDrawcBsïeZdd„Zd„Zd„Zd„Zd„Zdd„Zdd„Z    dd„Z
ddd„Z ddd    „Z dd
d „Z ddd „Zddd „Zdd„Zddd„Zddd„Zdddd„Zdd„ZRS(cCsJ|jƒ|jr |jƒnd}|dkr>|j}n||jkr€|dkrq|jdkrqd}q€tdƒ‚n|dkr›|j|_n    d|_|j|_tj    j
|j|ƒ|_
||_|d krû|j
j d|ƒ|_ n|j
j d    |ƒ|_ |d kr+d
|_ n    d |_ d|_d|_dS(NitRGBAtRGBis mode mismatchtPtItFiÿÿÿÿt1tL(RR(RRRR(tloadtreadonlyt_copytNonetmodet
ValueErrortpalettetimtImagetcoretdrawtdraw_inktinktfontmodetfilltfont(tselfRR tblend((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pyt__init__:s0
                                cCs“trtjdtddƒntj|ƒrFtj||jƒ}n|jrttj    |ƒ rt|jj|ƒ}n|j
j ||jƒ|_ dS(Ns5'setink' is deprecated; use keyword arguments insteadt
stackleveli( twarningstwarntDeprecationWarningRt isStringTypet
ImageColortgetcolorR Rt isNumberTypeRRR(RR((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pytsetink\scCs,trtjdtddƒn||_dS(Ns6'setfill' is deprecated; use keyword arguments insteadRi(RRRR(Rtonoff((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pytsetfillls
cCs ||_dS(N(R(RR((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pytsetfontxscCs.|js'ddl}|jƒ|_n|jS(Niÿÿÿÿ(Rt    ImageFontt load_default(RR'((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pytgetfonts     cCs;|dkr9|dkr9|jr-|j}q1|j}nø|dk    rµtj|ƒrltj||jƒ}n|jrštj    |ƒ rš|jj|ƒ}n|j
j ||jƒ}n|dk    r1tj|ƒrètj||jƒ}n|jrtj    |ƒ r|jj|ƒ}n|j
j ||jƒ}n||fS(N( R RRRRR R!R RR"RR(RRR((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pyt_getink†s"        cCsA|j|ƒ\}}|dk    r=|jj||||ƒndS(N(R*R Rtdraw_arc(RtxytstarttendRR((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pytarcžs cCs`|jƒ|j|ƒ\}}|dkr4|}n|dk    r\|jj||j|ƒndS(N(RR*R Rt draw_bitmapR(RR,tbitmapRR((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pyR1¦s 
      cCsr|j||ƒ\}}|dk    rC|jj||||dƒn|dk    rn|jj||||dƒndS(Nii(R*R Rt
draw_chord(RR,R-R.RtoutlineR((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pytchord±s
  cCsf|j||ƒ\}}|dk    r=|jj||dƒn|dk    rb|jj||dƒndS(Nii(R*R Rt draw_ellipse(RR,RR3R((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pytellipse»s
  icCs>|j|ƒ\}}|dk    r:|jj|||ƒndS(N(R*R Rt
draw_lines(RR,RtwidthR((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pytlineÅs cCsp|jƒ|j||ƒ\}}|dk    rG|jj||dƒn|dk    rl|jj||dƒndS(Nii(tcloseR*R Rt draw_outline(RtshapeRR3R((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pyR<Ís 
  cCsr|j||ƒ\}}|dk    rC|jj||||dƒn|dk    rn|jj||||dƒndS(Nii(R*R Rt draw_pieslice(RR,R-R.RR3R((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pytpiesliceÙs
  cCs;|j|ƒ\}}|dk    r7|jj||ƒndS(N(R*R Rt draw_points(RR,RR((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pytpointãs cCsf|j||ƒ\}}|dk    r=|jj||dƒn|dk    rb|jj||dƒndS(Nii(R*R Rt draw_polygon(RR,RR3R((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pytpolygonës
  cCsf|j||ƒ\}}|dk    r=|jj||dƒn|dk    rb|jj||dƒndS(Nii(R*R Rtdraw_rectangle(RR,RR3R((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pyt    rectangleõs
  c    Cs|j|ƒ\}}|dkr0|jƒ}n|dkrE|}n|dk    rýyC|j||jƒ\}}|d|d|d|df}WnMtk
rãy|j||jƒ}Wqätk
rß|j|ƒ}qäXnX|jj    |||ƒndS(Nii(
R*R R)tgetmask2RtAttributeErrortgetmaskt    TypeErrorRR0(    RR,ttextRRtanchorRtmasktoffset((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pyRIÿs       (  cCs(|dkr|jƒ}n|j|ƒS(N(R R)tgetsize(RRIR((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pyttextsizes N(t__name__t
__module__R RR#R%R&R)R*R/R1R4R6R9R<R>R@RBRDRIRN(((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pyR.s$ "                    
 
 
 
 
cCs3y|j|ƒSWntk
r.t||ƒSXdS(N(tgetdrawRFR(RR ((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pytDraw"s cCs‰d}| sd|krFyddl}|}WqFtk
rBqFXn|dkrgddl}|}n|r|j|ƒ}n||fS(Ntnicestiÿÿÿÿ(R t _imagingaggt ImportErrort
ImageDraw2RR(RthintsthandlerRTRV((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pyRQ6s 
       c Cs9|jƒ}|\}}y4|||f}||kr;dS||||f<Wntk
r`dSX||fg}|dkrTx¶|rPg}    x¹|D]±\}}x¢|d|f|d|f||df||dffD]f\}
} y||
| f} Wntk
r qÙX| |krÙ|||
| f<|    j|
| fƒqÙqÙWq’W|    }qWnáxÞ|r4g}    xÅ|D]½\}}x®|d|f|d|f||df||dffD]r\}
} y||
| f} Wntk
räq±X| |kr±| |kr±|||
| f<|    j|
| fƒq±q±WqjW|    }qWWdS(sFill bounded region.Ni(Rt
IndexErrorR tappend( timageR,tvaluetbordertpixeltxtyt
backgroundtedgetnewedgetstttp((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pyt    floodfillRsF         G       G (( RR RRUR RRRRR3tOutlineRQRg(((sp.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\CaptchaImage\VerificationCodePic\PIL\ImageDraw.pyt<module>!s 
ô