Agregar un círculo transparente a una imagen en python con PIL

Tengo un programa en python que crea un archivo png con un círculo en él. Ahora quiero que este círculo sea semitransparente, dado un valor alfa.

Esto es lo que hago:

img_map = Image.new(some arguments here)
tile = Image.open('tile.png')
img_map.paste(tile, (x,y))
canvas = ImageDraw.Draw(img_map)

# Now I draw the circle:
canvas.ellipse((p_x - 5, p_y - 5, p_x + 5, p_y + 5), fill=(255, 128, 10))

# now save and close
del canvas
img_map.save(path_out + file_name, 'PNG')

¿Cómo puedo hacer la elipse semi transparente?

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta