import os import Image def tpil(): fg = (255,255,255) bg = (229,229,229) tc = (254,255,255) im = Image.new('RGB',(1,3),tc) im.putpixel((0,0),fg) im.putpixel((0,1),bg) im.putpixel((0,2),tc) im.save('tpil.gif') imo = im.convert('P',dither=Image.NONE,palette=Image.ADAPTIVE,colors=3) palette = imo.getpalette() print palette transparency = None for i in xrange(0,3*3,3): if tuple(palette[i:i+3])==tc: transparency = i / 3 break imo.save('tpil-palette.gif',transparency=transparency) if __name__=='__main__': tpil()