অভিধান

Background Color কী?

ব্যাকগ্রাউন্ড রঙ হলো ছবির পেছনের স্থানের জন্য ডিফল্ট রঙ। PNG, GIF, এবং অ্যানিমেটেড WebP ফাইলগুলো এটি কয়েকটি সংখ্যার ছোট সারি হিসেবে সংরক্ষণ করতে পারে।

background-color

ব্যাকগ্রাউন্ড রঙ হলো এমন একটি রঙ, যা কোনো ছবি ফাইল ছবির পেছনের এলাকার জন্য প্রস্তাব করে। কোনো ভিউয়ার এই রঙ ব্যবহার করে ছবির চারপাশের ফাঁকা জায়গা এবং ছবির স্বচ্ছ অংশগুলো পূরণ করতে পারে। এই রঙটি কেবল একটি প্রস্তাব, কোনো প্রোগ্রামের জন্য এটি ব্যবহার করা বাধ্যতামূলক নয়।

কোন ফাইলগুলো এটিকে বহন করে

ব্যাকগ্রাউন্ড রঙ ৩টি প্রচলিত ছবি ফরম্যাটে থাকতে পারে:

  • PNG ফাইল ব্যাকগ্রাউন্ড রঙকে ফাইলের একটি ঐচ্ছিক অংশে রাখে, যার নাম bKGD chunk।
  • GIF ফাইল ব্যাকগ্রাউন্ড রঙকে logical screen descriptor-এ সংরক্ষণ করে, যা প্রতিটি GIF ফাইলের বাধ্যতামূলক একটি হেডার।
  • অ্যানিমেটেড WebP ফাইল ব্যাকগ্রাউন্ড রঙকে ANIM chunk-এ সংরক্ষণ করে।

কম ব্যবহৃত ফরম্যাট, যেমন MNG অ্যানিমেশনেও এই ফিল্ড থাকে। যেহেতু GIF হেডার বাধ্যতামূলক, তাই কোনো কাজে না লাগলেও প্রতিটি GIF ফাইলেই একটি ব্যাকগ্রাউন্ড রঙের মান থাকে।

মানটি দেখতে কেমন

মেটাডাটা রিপোর্টে ব্যাকগ্রাউন্ড রঙ সংক্ষেপে কিছু সংখ্যার সারি হিসেবে দেখা যায়। কতগুলো সংখ্যা দেখা যাবে, তা ফরম্যাট এবং ছবির ধরনের ওপর নির্ভর করে:

  • একটি GIF ফাইলে একটি সংখ্যা দেখা যায়: ফাইলের color table-এর একটি অবস্থান, যাকে palette-ও বলা হয়।
  • palette-সহ একটি PNG ফাইলেও একটি সংখ্যা দেখা যায়: ওই palette-এ একটি অবস্থান।
  • একটি গ্রেস্কেল PNG ফাইলে একটি সংখ্যা দেখা যায়: একটি ধূসর স্তর, যেখানে 0 মানে কালো।
  • একটি রঙিন PNG ফাইলে ৩টি সংখ্যা দেখা যায়: লাল, সবুজ এবং নীল, এই ক্রমানুসারে।
  • একটি অ্যানিমেটেড WebP ফাইলে ৪টি সংখ্যা দেখা যায়: নীল, সবুজ, লাল এবং আলফা, এই ক্রমানুসারে। আলফা বলে দেয় রঙটি কতটা অস্বচ্ছ, যেখানে 0 মানে সম্পূর্ণ স্বচ্ছ এবং 255 মানে সম্পূর্ণ অস্বচ্ছ।

গ্রেস্কেল এবং রঙিন PNG ফাইলের ক্ষেত্রে এই মানগুলোর পরিসর নির্ভর করে ছবির bit depth-এর ওপর। একটি 8-bit ছবিতে প্রতিটি সংখ্যা 0 থেকে 255 এর মধ্যে থাকে। একটি 16-bit ছবিতে সর্বোচ্চ মান হলো 65535।

সংখ্যাগুলো কীভাবে একটি রঙে রূপান্তরিত হয়

একটি RGB triplet হলো লাল, সবুজ ও নীল আলোর জন্য ৩টি সংখ্যার একটি সেট। প্রতিটি সংখ্যা বলে দেয় মিশ্রণে ওই আলোর পরিমাণ কত। যেমন, একটি 8-bit রঙিন PNG ফাইলে 83 57 124 মানগুলো একটি গাঢ় বেগুনি রঙ বোঝায়।

ওয়েব পেজ এবং গ্রাফিক্স প্রোগ্রামগুলো একই রঙকে hexadecimal code হিসেবে লিখতে পারে। একটি 8-bit ছবিতে এই ৩টি সংখ্যার প্রতিটিই 00 থেকে FF পর্যন্ত দুই অক্ষরের মানে পরিণত হয়, যা 0 থেকে 255 বোঝায়। তাই 83 57 124 হয়ে যায় #53397C।

একটি 16-bit রঙিন PNG ফাইলের জন্য আরও একটি ধাপ প্রয়োজন। প্রতিটি মান আগে 0 থেকে 255 এর পরিসরে নামিয়ে আনতে হয়।

একটি GIF ফাইল বা palette-সহ PNG ফাইলে একটি মাত্র সংখ্যা নিজে থেকে কোনো রঙ নয়। এই সংখ্যা palette-এর একটি এন্ট্রির দিকে ইঙ্গিত করে, এবং ওই এন্ট্রিতেই লাল, সবুজ ও নীলের মান থাকে।

মানের উৎস কোথায়

PNG ফাইলে ব্যাকগ্রাউন্ড রঙ লেখা হবে কি না, তা নির্ধারণ করে যে প্রোগ্রামটি ছবি সংরক্ষণ করছে। GIF এবং অ্যানিমেটেড WebP ফাইলে সবসময়ই এই ফিল্ড থাকে, তাই সেখানে প্রোগ্রাম শুধু মানটি বেছে নেয়।

উদাহরণ হিসেবে, GIMP একটি "Save background color" অপশন দেয় যখন আপনি কোনো PNG ফাইল এক্সপোর্ট করেন। তখন GIMP তার টুলবক্সে নির্বাচিত ব্যাকগ্রাউন্ড রঙটি সংরক্ষণ করে।

এটি কেন গুরুত্বপূর্ণ

সংরক্ষিত রঙ অনেক সময় দৃশ্যমান কোনো প্রভাব ফেলে না। PNG স্পেসিফিকেশন ভিউয়ারদের বলে, যদি তাদের কাছে আরও উপযুক্ত ব্যাকগ্রাউন্ড থাকে, তবে ব্যাকগ্রাউন্ড রঙ উপেক্ষা করতে। ব্রাউজারে কোনো ছবির চারপাশের ওয়েব পেজ তার একটি উদাহরণ।

অ্যানিমেশনের ক্ষেত্রে এই ফিল্ডটি বেশি গুরুত্বপূর্ণ হতে পারে। GIF এবং WebP, দুটিতেই কোনো ফ্রেম দেখানো হয়ে গেলে তার এলাকা ব্যাকগ্রাউন্ড রঙে ফিরিয়ে নেওয়ার সুযোগ থাকে।

এই ফিল্ডটিতে কেবল একটি রঙ থাকে। এতে কোনো ব্যক্তিগত তথ্য থাকে না, এবং এটি কোনো ক্যামেরা বা স্থানের সম্পর্কে কিছু জানায় না।

মেটা কী