#drawboard import Image,go,os def loadtiles(): imagedir="img" tiles=os.listdir(imagedir) loadedtiles={} for t in tiles: if not t.endswith(".png"): continue short=t.replace(".png","") fh=open(imagedir+"\\"+t,'rb') loadedtiles[short]=Image.open(fh) loadedtiles[short].load() return loadedtiles def drawpngboard(B,fullpath="test\\out.jpg",loadedtiles=''): """takes outfile name and boardposition, writes that image out""" if loadedtiles=='': loadedtiles=loadtiles() sidepixels=B.size*24 outsize=(sidepixels,sidepixels,) newboard=Image.new("RGB",outsize) for y in range(1,B.size+1): for x in range(1,B.size+1): spot=B.getstone((x,y)) pastebox=((x-1)*24,(y-1)*24,x*24,y*24) newboard.paste(loadedtiles[spot],pastebox) newboard.save(fullpath) if __name__=="__main__": print loadtiles() game=go.GoGame(r"data\2006-09-04-25.sgf") pos=game.boardposition(movenumber=50) pos.asciidraw() drawpngboard(pos)