Avevo bisogno di un captcha per il promoWEB ed ho pensato ( non trovandone nessuno online ) di farmene uno da solo:
E' al momento solo una funzione, ci sarebbero tante cose da modificare ma per il momento a me bastava così.
Codice:
import Image,ImageDraw
from random import randint as rint
import ImageFont
Codice:
def createcaptcha():
img = Image.new("RGB", (220,75), "#FFFFFF")
draw = ImageDraw.Draw(img)
font = ImageFont.truetype"/Trash_.ttf", 52)
r,g,b = rint(0,255), rint(0,255), rint(0,255)
dr = (rint(0,255) - r)/300.
dg = (rint(0,255) - g)/300.
db = (rint(0,255) - b)/300.
for i in range(300):
r,g,b = r+dr, g+dg, b+db
draw.line((i,0,i,300), fill=(int(r),int(g),int(b)))
string = ""
values = "1234567890QWERTYUIOPASDFGHJKLZXCVBNM"
for a in range(5):
b = rint(0,35)
string += values[b]
draw.text((20, 20), string, font=font)
img.save("/templates/captcha.png", "PNG")
return string
A disposizione per eventuali domande o suggerimenti