普通文本  |  42行  |  876 B

#!/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()