| #!/usr/bin/env python |
| |
| import gd, os, cStringIO, urllib2, sys |
| |
| fontlist = [ |
| '/usr/lib/python/site-packages/reportlab/fonts/PenguinAttack.ttf' |
| '/usr/share/fonts/truetype/freefont/FreeSans.ttf', |
| '/usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf', |
| ] |
| |
| fontpath = '.' |
| for f in fontlist: |
| if os.path.exists(f): |
| fontpath = fontpath + ':' + os.path.dirname(f) |
| FONT = os.path.basename(f) |
| break |
| |
| os.environ["GDFONTPATH"] = fontpath |
| |
| try: |
| FONT |
| except NameError: |
| print "no fonts found" |
| sys.exit(1) |
| |
| def simple(): |
| im = gd.image((20,200)) |
| |
| white = im.colorAllocate((255, 255, 255)) |
| black = im.colorAllocate((0, 0, 0)) |
| |
| #im.colorTransparent(white) |
| im.interlace(1) |
| |
| im.string_ttf(FONT, 10.0, 1.56, (15, 190), sys.argv[1], black) |
| |
| f=open(sys.argv[1]+".png","w") |
| im.writePng(f) |
| f.close() |
| |
| simple() |