Changeset 428

Show
Ignore:
Timestamp:
07/28/06 07:46:18 (4 years ago)
Author:
crchemist
Message:

Added truetype font for captcha generation.

Location:
qPloneCaptchas/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • qPloneCaptchas/trunk/skins/plone_captchas/getCaptchaImage.py

    r419 r428  
    1313index = int(float(date) % length) 
    1414 
    15 im = gen_captcha(getWord(index), 50) 
     15im = gen_captcha(getWord(index), 27) 
    1616context.REQUEST.RESPONSE.setHeader('Content-Type', 'image/jpeg') 
    1717context.REQUEST.RESPONSE.setHeader('Content-Length', im['size']) 
  • qPloneCaptchas/trunk/utils.py

    r419 r428  
     1import os 
    12import md5 
    23import random 
     
    3940    outFile = StringIO() 
    4041 
    41     font = ImageFont.load_default() 
    42     dim = font.getsize(text) 
    43     im = Image.new('RGB', (dim[0]+5,dim[1]+5), 0xffffff) 
    44     draw = ImageDraw.Draw(im) 
    45     draw.textsize(text) 
    46     draw.text((3,3), text, font=font, fill=0x0b) 
    47     """ 
     42    DATA_PATH = os.path.abspath(os.path.dirname(__file__)) + '/data' 
     43    FONT_PATH = DATA_PATH + '/fonts' 
     44 
    4845    # randomly select the foreground color 
    4946    fgcolor = random.randint(0,0xffff00) 
     
    5249    # create a font object 
    5350    import sys 
    54     #font = ImageFont.truetype('data/fonts/vera/Vera.ttf',fnt_sz) 
    55     font = ImageFont.load_default() 
     51    font = ImageFont.truetype(FONT_PATH+'/vera/Vera.ttf', fnt_sz) 
    5652    # determine dimensions of the text 
    5753    dim = font.getsize(text) 
     
    6763    d.text((3,3), text, font=font, fill=fgcolor) 
    6864    im = im.filter(ImageFilter.EDGE_ENHANCE_MORE) 
    69     """ 
     65 
    7066    # save the image to a file 
    7167    im.save(outFile, format=fmt)