I have the following code which batch saves rasters in qgis using the python terminal:
myDir = 'd:/output/'
layers = iface.legendInterface().layers()
pipe = QgsRasterPipe()
for layer in layers:
extent = layer.extent()
width, height = layer.width(), layer.height()
renderer = layer.renderer()
provider=layer.dataProvider()
crs = layer.crs().toWkt()
pipe.set(provider.clone())
pipe.set(renderer.clone())
file_writer = QgsRasterFileWriter(myDir + layer.name() + ".tif")
file_writer.writeRaster(pipe,
width,
height,
extent,
layer.crs())
The tifs that are saved are uncompressed, does anyone know how to turn on compression like LZW?