پس منظر کا رنگ وہ رنگ ہوتا ہے جسے تصویر کی فائل تصویر کے پیچھے والے حصے کے لیے تجویز کرتی ہے۔ ویور اسے تصویر کے ارد گرد خالی جگہ اور تصویر کے شفاف حصوں کو بھرنے کے لیے استعمال کر سکتا ہے۔ یہ رنگ صرف ایک تجویز ہوتا ہے، اور کسی پروگرام کے لیے اسے استعمال کرنا ضروری نہیں ہوتا۔
کون سی فائلیں اسے رکھتی ہیں
پس منظر کا رنگ 3 عام امیج فارمیٹس میں نظر آ سکتا ہے:
- PNG فائلیں پس منظر کا رنگ فائل کے ایک اختیاری حصے میں محفوظ کرتی ہیں جسے
bKGDchunk کہا جاتا ہے۔ - GIF فائلیں پس منظر کا رنگ logical screen descriptor میں محفوظ کرتی ہیں، جو ایک ہیڈر ہے جو ہر GIF فائل میں ہونا ضروری ہے۔
- Animated WebP فائلیں پس منظر کا رنگ
ANIMchunk میں محفوظ کرتی ہیں۔
کم استعمال ہونے والے فارمیٹس، جیسے MNG animations، میں بھی یہ فیلڈ ہوتی ہے۔ چونکہ GIF ہیڈر لازمی ہوتا ہے، اس لیے ہر GIF فائل میں پس منظر کے رنگ کی کوئی نہ کوئی ویلیو ہوتی ہے، چاہے اسے کوئی استعمال نہ کرے۔
یہ ویلیو کیسی نظر آتی ہے
ایک میٹا ڈیٹا رپورٹ میں، پس منظر کا رنگ نمبروں کی ایک چھوٹی سی قطار کی صورت میں ہوتا ہے۔ آپ کو کتنے نمبر نظر آتے ہیں، یہ فارمیٹ اور امیج کی قسم پر منحصر ہوتا ہے:
- ایک GIF فائل ایک نمبر دکھاتی ہے: فائل کی color table میں ایک پوزیشن، جسے palette بھی کہا جاتا ہے۔
- ایک palette والی PNG فائل بھی ایک نمبر دکھاتی ہے: اس palette میں ایک پوزیشن۔
- ایک grayscale PNG فائل ایک نمبر دکھاتی ہے: gray level، جہاں
0سیاہ ہوتا ہے۔ - ایک color PNG فائل 3 نمبرز دکھاتی ہے: red، green، اور blue، اسی ترتیب سے۔
- ایک animated WebP فائل 4 نمبرز دکھاتی ہے: blue، green، red، اور alpha، اسی ترتیب سے۔ Alpha یہ بتاتا ہے کہ رنگ کتنا ٹھوس ہے،
0مکمل شفاف اور255مکمل غیر شفاف کے لیے۔
grayscale اور color PNG فائلوں کے لیے، رینج امیج کی bit depth پر منحصر ہوتی ہے۔ ایک 8-bit امیج میں، ہر نمبر 0 سے 255 تک ہوتا ہے۔ ایک 16-bit امیج میں، سب سے بڑی ویلیو 65535 ہوتی ہے۔
یہ اعداد ایک رنگ کیسے بنتے ہیں
ایک RGB triplet 3 نمبروں کا سیٹ ہوتا ہے جو red، green اور blue light کے لیے ہوتا ہے۔ ہر نمبر بتاتا ہے کہ اس روشنی کی کتنی مقدار مکس میں ہے۔ مثال کے طور پر، 83 57 124 کی ویلیوز ایک 8-bit color PNG فائل میں ایک گہرے جامنی رنگ کو ظاہر کرتی ہیں۔
ویب پیجز اور گرافکس پروگرامز اسی رنگ کو hexadecimal code کی صورت میں لکھ سکتے ہیں۔ ایک 8-bit امیج میں، 3 میں سے ہر نمبر 00 سے FF تک دو حروف کی شکل اختیار کر لیتا ہے، جو 0 سے 255 کے لیے ہوتے ہیں۔ اس طرح 83 57 124، #53397C بن جاتا ہے۔
ایک 16-bit color PNG فائل کے لیے ایک اضافی مرحلہ درکار ہوتا ہے۔ ہر ویلیو کو پہلے 0 سے 255 کی رینج میں scale کرنا پڑتا ہے۔
GIF فائل یا palette PNG میں ایک واحد نمبر خود سے کوئی رنگ نہیں ہوتا۔ یہ نمبر palette میں ایک اندراج کی طرف اشارہ کرتا ہے، اور وہ اندراج red، green اور blue کی ویلیوز رکھتا ہے۔
قدر کہاں سے آتی ہے
PNG فائل میں، امیج کو محفوظ کرنے والا پروگرام یہ فیصلہ کرتا ہے کہ پس منظر کا رنگ لکھنا ہے یا نہیں۔ GIF اور animated WebP فائلوں میں یہ فیلڈ ہمیشہ ہوتی ہے، اس لیے پروگرام صرف ویلیو کا انتخاب کرتا ہے۔
مثلاً GIMP، جب آپ PNG فائل کو ایکسپورٹ کرتے ہیں تو "Save background color" کا آپشن پیش کرتا ہے۔ پھر GIMP وہی پس منظر کا رنگ محفوظ کرتا ہے جو اس کے toolbox میں منتخب ہو۔
یہ کیوں اہم ہے
محفوظ کیا گیا رنگ اکثر کوئی ظاہری اثر نہیں ڈالتا۔ PNG کی specification ویورز کو ہدایت دیتی ہے کہ جب ان کے پاس بہتر پس منظر ہو تو پس منظر کے رنگ کو نظر انداز کریں۔ براؤزر میں کسی امیج کے ارد گرد ویب پیج اس کی ایک مثال ہے۔
Animations میں یہ فیلڈ زیادہ اہم ہو سکتی ہے۔ GIF اور WebP دونوں کسی فریم کو یہ اجازت دیتے ہیں کہ وہ دکھائے جانے کے بعد اپنے حصے کو پس منظر کے رنگ پر بحال کر دے۔
یہ فیلڈ صرف ایک رنگ رکھتی ہے۔ اس میں کوئی ذاتی معلومات نہیں ہوتیں، اور یہ کسی کیمرا یا جگہ کے بارے میں کچھ نہیں بتاتی۔