अपने प्रश्न के प्रारंभ में आप 32 बिट से 8 बिट तक जाने के बारे में पूछते हैं और अंत में आप दूसरे रास्ते पर जाने के बारे में पूछते हैं, इसलिए यह एक सामान्य उत्तर होगा।
अधिकांश GDAL फ़ंक्शन आपको कमांड लाइन टैग के साथ पिक्सेल की गहराई निर्दिष्ट करने की अनुमति देते हैं -ot
(उदाहरण के लिए gdal_translate या gdal_rasterize पर प्रलेखन देखें )। -Ot स्विच बाइट / Int16 / UInt16 / UInt32 / Int32 / Float32 / Float64 / CInt16 / CInt32 / CFloat32 / CFloat64 मान ले सकता है।
QGIS में, यदि आप डिफ़ॉल्ट रूप से विशिष्ट पिक्सेल गहराई देने के लिए GDAL फ़ंक्शन से आउटपुट को बाध्य करना चाहते हैं, तो जो भी पिक्सेल गहराई चाहते हैं, उसके साथ -ot स्विच को शामिल करने के लिए कमांडलाइन संपादित करें। उदाहरण के लिए Raster-> रूपांतरण-> अनुवाद पर जाएं। संवाद बॉक्स के निचले भाग में (कम से कम संस्करण 1.9 में) आप कमांड लाइन को आपके लिए उत्पन्न देखेंगे। आपको कमांड को संपादित करने और अपने-अपने स्विच को जोड़ने की अनुमति देने के लिए थोड़ा पेंसिल आइकन के साथ इसके बगल में बटन पर क्लिक करें।
QGIS में gdal_translate का उपयोग करके उदाहरण, फ्लोटिंग पॉइंट 32 बिट से 16 बिट अहस्ताक्षरित पूर्णांक में परिवर्तित करना:
-ot
स्विच परिवर्तन पर मूल्यों को मापता नहीं है। कि, उपयोग करने के लिए-scale
या-scale_1
,-scale_2
... बैंड प्रति।