Image

PIL - наложение картинок

Есть набор картинок все "RGBA" и одинакового размера -> imgFNames
нужно наложить их друг на друга те если есть:

Image
Image
Image

должно получиться:
Image

использую PIL
вот собственно что у меня получилось .... но думается что это можно сделать действительно проще
def subPasteMerge(imgFNames,resultFile):
    imOpen=lambda path:Image.open(os.path.join(SYS_PATH_TO_OSD,path))
    imgs=map(imOpen, imgFNames )
    #print imgs
    
    res=imgs[-1].copy()
    for i in reversed(range(len(imgs)-1)):        
        #pasteMask=ImageChops.subtract(imgs[i],res)
        res.paste(imgs[i],(0,0), ImageChops.subtract(imgs[i],res) )
        #del pasteMask
        #res.save("iter_%d.png"%i)
    res.save(os.path.join(SYS_PATH_TO_OSD,resultFile),"PNG")
    #delete tmp data
    #for im in imgs:del im
    del imgs,res
    
    return resultFile


есть ли у кого какие идеи?