Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.arcetri.astro.it/~lfini/nospam.py
Дата изменения: Tue May 8 14:04:58 2012
Дата индексирования: Sat Apr 9 22:54:23 2016
Кодировка:
#!/usr/bin/python

Fontfile = 'actionis.pil'
BGcolor=(255,255,160)
LNcolor=(210,180,220)
TXcolor=(160,140,180)

import Image, ImageDraw, ImageFont
import sys,os
from random import choice

def mkImage(imgfile,fontpath='',code=''):
if not code:
code=''.join([choice('ABDEFHIJKLMNPRSTUVWXYZ') for i in range(5)])
fn=os.path.join(fontpath,Fontfile)
if not os.path.exists(fn):
for fdir in sys.path:
fn=os.path.join(fdir,Fontfile)
if os.path.exists(fn): break
font=ImageFont.load(fn)
(w,h)=font.getsize(code)
w=int(w*1.05)
im=Image.new("RGB",(100,100),BGcolor)
draw=ImageDraw.Draw(im)
for i in range(5):
c=20*(i+1)
d=100-c
draw.line((0,c,c,0),fill=LNcolor,width=5)
draw.line((100,d,d,100),fill=LNcolor,width=5)
new=im.resize((w,h))
draw=ImageDraw.Draw(new)
draw.text((2,1), code,font=font, fill=TXcolor)
new.save(imgfile, "PNG")
return code

def main():
if len(sys.argv)>1:
code=sys.argv[1]
else: code=''
code=mkImage('test.png',code=code)
print "Now look at file: test.png (code=%s)" % code

if __name__=='__main__': main()