1#!/usr/bin/env python 2 3import gd, os, cStringIO, urllib2, sys 4 5fontlist = [ 6 '/usr/lib/python/site-packages/reportlab/fonts/PenguinAttack.ttf' 7 '/usr/share/fonts/truetype/freefont/FreeSans.ttf', 8 '/usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf', 9 ] 10 11fontpath = '.' 12for f in fontlist: 13 if os.path.exists(f): 14 fontpath = fontpath + ':' + os.path.dirname(f) 15 FONT = os.path.basename(f) 16 break 17 18os.environ["GDFONTPATH"] = fontpath 19 20try: 21 FONT 22except NameError: 23 print "no fonts found" 24 sys.exit(1) 25 26def simple(): 27 im = gd.image((20,200)) 28 29 white = im.colorAllocate((255, 255, 255)) 30 black = im.colorAllocate((0, 0, 0)) 31 32 #im.colorTransparent(white) 33 im.interlace(1) 34 35 im.string_ttf(FONT, 10.0, 1.56, (15, 190), sys.argv[1], black) 36 37 f=open(sys.argv[1]+".png","w") 38 im.writePng(f) 39 f.close() 40 41simple() 42