Al principio de tu pregunta preguntas por el paso de 32 bits a 8 bits y al final preguntas por el paso a la inversa, así que esta será una respuesta genérica.
La mayoría de las funciones de GDAL permiten especificar la profundidad de los píxeles con la etiqueta de la línea de comandos -ot
(por ejemplo, véase la documentación sobre gdal_translate o gdal_rasterize ). El modificador -ot puede tomar los valores Byte/Int16/UInt16/UInt32/Int32/Float32/Float64/ CInt16/CInt32/CFloat32/CFloat64.
En QGIS, si quiere forzar la salida de una función GDAL para que le dé una profundidad de píxel específica en lugar de una predeterminada, entonces edite la línea de comandos para incluir el interruptor -ot con la profundidad de píxel que desee. Por ejemplo, vaya a Raster->Conversión->Transición. En la parte inferior del cuadro de diálogo (al menos en la versión 1.9) verá el comando de línea de comandos generado para usted. Haga clic en el botón con el pequeño icono de un lápiz para permitirle editar la línea de comandos y añadir su interruptor -ot.
Ejemplo usando gdal_translate en QGIS, convirtiendo de punto flotante de 32 bits a entero sin signo de 16 bits: