Exemples d’utilisation
1. Création d’un captcha
Le but du captcha est de créer une image lisible par l’homme mais non lisible ou très difficilement par un "robot". C’est un moyen d’être (presque) sûr que c’est un humain qui se connecte sur un site par exemple.
Les explications de chaque partie du script sont en commentaires dans ce dernier.
chap6_script5.py
#!/usr/bin/env python
import Image,ImageDraw,ImageFont
# creation du fond de l'image
image = Image.new('RGB', (300, 80), (220,210,190))
draw = ImageDraw.Draw(image)
# creation du texte
textImg = Image.new('RGB',(150,40),(0,0,0))
tmpDraw = ImageDraw.Draw(textImg)
textFont = ImageFont.truetype('/var/lib/defoma/x-ttcidfont-
conf.d/dirs/TrueType/Arial_Black.ttf',30)
tmpDraw.text((0, 0), 'ENI Ed.', font = textFont, fill =
(10,200,200))
textImg = textImg.rotate(-10)
# creation du masque (meme taille que l'image du texte)
mask = Image.new('L',(150, 40),0)
mask.paste(textImg,(0,0))
# collez-le sur l'image avec le texte
image.paste(textImg,(100,0),mask)
image.save('ENI.jpg')
2. Capture d’image et transformation
Nous allons dans ce script utiliser une autre bibliothèque appelée python-opencv qui va nous permettre de prendre une photo avec la webcam et ensuite de traiter cette...