Risposte:
All'inizio della tua domanda ti chiedi di passare da 32 bit a 8 bit e alla fine chiedi di andare dall'altra parte, quindi questa sarà una risposta generica.
La maggior parte delle funzioni GDAL consente di specificare la profondità dei pixel con il tag della riga di comando -ot
(ad esempio, consultare la documentazione su gdal_translate o gdal_rasterize ). L'opzione -ot può assumere i valori Byte / Int16 / UInt16 / UInt32 / Int32 / Float32 / Float64 / CInt16 / CInt32 / CFloat32 / CFloat64.
In QGIS, se si desidera forzare l'output di una funzione GDAL per fornire una profondità pixel specifica anziché un valore predefinito, modificare la riga di comando per includere l'opzione -ot con la profondità pixel desiderata. Ad esempio, vai su Raster-> Conversione-> Traduci. Nella parte inferiore della finestra di dialogo (almeno nella versione 1.9) vedrai il comando della riga di comando generato per te. Fare clic sul pulsante accanto ad essa con una piccola icona a forma di matita per consentire di modificare la riga di comando e aggiungere l'opzione -ot.
Esempio di utilizzo di gdal_translate in QGIS, conversione da virgola mobile da 32 bit a intero senza segno a 16 bit:
-ot
interruttore non ridimensiona i valori durante la trasformazione. Per fare questo, l'uso-scale
o-scale_1
,-scale_2
... per banda.