¿Cómo determinar el índice de color transparente de la imagen ICO con PIL?

Específicamente, esto es de un archivo .ico, por lo que no hay un atributo "transparente" de "información" como el que obtendría en un gif. El siguiente ejemplo ilustra la conversión del favicon de Yahoo! A png usando el índice de transparencia correcto de "0", que supuse. ¿Cómo detectar que el ico es de hecho transparente y que el índice de transparencia es 0?

import urllib2
import Image
import StringIO

resp = urllib2.urlopen("http://www.yahoo.com/favicon.ico")
image = Image.open(StringIO.StringIO(resp.read()))

f = file("test.png", "w")

# I guessed that the transparent index is 0.  how to
# determine it correctly ?
image.save(f, "PNG", quality=95, transparency=0)

Respuestas a la pregunta(2)

Su respuesta a la pregunta