import Image import os,sys,random import pprint def getPNG(path): completelist = [] locallist = [] for ls in os.listdir(path): if not ls.startswith("."): if os.path.isdir(path + "/" + ls): subfiles = getPNG(path + "/" + ls) if subfiles is not None: completelist = completelist + subfiles else: locallist.append( path + "/" + ls) if len(locallist) > 0: luckyelement = locallist[random.randrange(0,len(locallist))] locallist = [] locallist.append(luckyelement) completelist = completelist + locallist return completelist #Generate a robohash- hashlist = getPNG(random.choice(['blue','brown','green','orange','grey','pink','purple','red','white','yellow'])) hashlist.sort() pprint.pprint(hashlist) robohash = Image.open(hashlist[0]) for png in hashlist: img = Image.open(png) # robohash = Image.composite(robohash,img,.1) robohash.paste(img,(0,0),img) robohash.save("out.png")