from PIL import Image,ImageFont,ImageDraw,ImageFilter
import random
img = Image.new("RGB", (150,50), (255,255,255))
draw = ImageDraw.Draw(img)
draw.line([50,10],fill=(0,0,0))
draw.line([random.randint(1,150), random.randint(1,50)], fill = (0, 0, 0))
draw.point([random.randint(1,150), random.randint(1,50)], fill = (0, 0, 0))
font_list = list("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
c_chars = "".join(random.sample(font_list, 5))
font = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf", 26)
draw.text((5,5), c_chars, font=font, fill="green")
params = [ 1 - float(random.randint(1,2)/100),
0,
0,
0,
1 - float(random.randint(1,2))/100,
float(random.randint(1,2))/500,
0.001,
float(random.randint(1,1))/500,
]
img = img.transform((150,50), Image.PERSPECTIVE, params)
img = img.filter(ImageFilter.EDGE_ENHANCE_MORE)
img.save('veri_code.jpg','jpeg')
img.show()