Con el siguiente código, puedo establecer el 100% de transparencia en el valor ráster 0:
map=None
for lyr in QgsMapLayerRegistry.instance().mapLayers().values():
if lyr.name() == "some_layer":
map= lyr
tr=None
tr=QgsRasterTransparency()
tr.initializeTransparentPixelList(0)
map.renderer().setRasterTransparency(tr)
map.triggerRepaint()
¿Cómo puedo definir dos valores (0 y 8) para que sean 100% transparentes?
Cuando repito los comandos del último bloque con el valor ráster 8, el primer valor (0) se elimina de la transparencia de la capa.