I'm exploring QGIS python functions to set all raster layers with a custom transparency, i.e 0,0,0,100 .
Looking at some previous questions. There is a way to loop all the layers, but the aspect to set transparency value on RGB values, I've been having difficulties understanding the documentation.
for layer in iface.legendInterface().layers(): layer.renderer().setOpacity(0.2)
How do I set layer transparency in QGIS 2.0 with Python? The example here uses TransparentSingleValuePixel but i notice there is a TransparentThreevaluePixel
x = QgsRasterTransparency.TransparentSingleValuePixel() x.pixelValue = 123 x.transparencyPercent = 50 rt.setTransparentSingleValuePixelList( [ x ] )