Chapter 2 of 15
CRT, LCD, LED displays, resolution, DPI, raster limitations, and mathematical vector graphics
কম্পিউটার অ্যালগোরিদম দিয়ে আমরা যা-ই আঁকি না কেন — সেটা ২ডি লাইন হোক কিংবা ৩ডি গেমের জটিল কোনো দৃশ্য — শেষ পর্যন্ত তা মানুষের চোখে দৃশ্যমান করতে হার্ডওয়্যার ডিভাইসের প্রয়োজন হয়। কম্পিউটার গ্রাফিক্সের ডিসপ্লে হার্ডওয়্যারকে প্রধানত দুটি ভাগে ভাগ করা হয়: ভিডিও ডিসপ্লে ডিভাইস (Soft-Copy Video Display Devices) — যা স্ক্রিনে আলো ফেলে ছবি দেখায়, এবং হার্ড-কপি ডিভাইস (Hard-Copy Devices) — যা কাগজ বা অন্য কোনো মাধ্যমে স্থায়ী ছবি ছাপায়।

ভিডিও ডিসপ্লে ডিভাইসগুলো আলো নির্গমন বা রূপান্তরের মাধ্যমে প্রতি সেকেন্ডে বহুবার স্ক্রিনের ছবি আপডেট করে গ্রাহকের চোখে ডাইনামিক দৃশ্য ফুটিয়ে তোলে।
বিংশ শতাব্দীর ষাট থেকে নব্বইয়ের দশক পর্যন্ত মনিটর ও টিভির প্রধান প্রযুক্তি ছিল CRT।
CRT-এর বড় আকার ও বিদ্যুৎ খরচের সমস্যার সমাধান হিসেবে আসে ফ্ল্যাট-প্যানেল LCD ডিসপ্লে।
আধুনিক ডিসপ্লে প্রযুক্তির মূল ড্রাইভার হলো LED ও OLED।
ডিজিটাল গ্রাফিক্সকে কাগজ, ফিল্ম বা প্লাস্টিকের মতো স্থায়ী মাধ্যমে রূপান্তর করার জন্য হার্ড-কপি ডিভাইস ব্যবহার করা হয়।
১. ইঙ্ক-জেট প্রিন্টার (Ink-jet Printer)
তরল কালির অত্যন্ত সূক্ষ্ম ফোঁটা (micro-droplets) কাগজের ওপর স্প্রে করে কাজ করে। কালার ফটোগ্রাফি ও হাই-কোয়ালিটি পেপার প্রিন্টিংয়ে এটি চমৎকার।
২. লেজার প্রিন্টার (Laser Printer)
লেজার বিম দিয়ে ঘূর্ণায়মান ফটোরিসেপ্টিভ ড্রামে চার্জ তৈরি করে টোনার (শুকনো কালি) আকর্ষণ করে এবং তা তাপে গলিয়ে কাগজে বসায়। দ্রুত ডকুমেন্ট প্রিন্টিংয়ে সেরা।
৩. ফিল্ম রেকর্ডার (Film Recorder)
উচ্চ রেজোলিউশনের কাচ বা লেজার দিয়ে সরাসরি ৩৫ মিমি ফিল্মের ওপর ছবি এক্সপোজ করে। সিনেমার অ্যানিমেশন ও ফিল্ম আর্কাইভে ব্যবহৃত হতো।
৪. ইলেকট্রোস্ট্যাটিক প্রিন্টার (Electrostatic Printer)
বিশেষ লেপযুক্ত কাগজে ইলেকট্রোস্ট্যাটিক চার্জ তৈরি করে তরল টোনারের মধ্য দিয়ে নিয়ে প্রিন্ট করে। বড় সাইজের ইঞ্জিনিয়ারিং নকশা তৈরিতে ব্যবহৃত হয়।
৫. পেন প্লটার (Pen Plotter)
রোবোটিক আর্মে কলম আটকে ভেক্টর জ্যামিতিক লাইন অনুযায়ী সরাসরি কাগজে দাগ টেনে প্রিন্ট করে। কোনো পিক্সেল ছাড়াই নিখুঁত স্থপতি বা ব্লু-প্রিন্ট নকশায় অনন্য।
Raster শব্দটি এসেছে লাতিন শব্দ rastrum (আঁচড়ানো বা rake) থেকে। আজকের যুগে ডিজিটাল ক্যামেরা দিয়ে ছবি তোলা থেকে শুরু করে ওয়েব ও কম্পিউটারের অধিকাংশ ছবি উপস্থাপনে Raster Graphics (বা Bitmap Graphics) ব্যবহার করা হয়।
একটি রাস্টার ইমেজ হলো ছোট ছোট ছক বা গ্রিডের মতো সাজানো একটি ২ডি ম্যাট্রিক্স (2D Array)।
রাস্টার ইমেজ কিন্তু মসৃণ কোনো জ্যামিতিক রেখা নয়; এটি আসলে রঙিন ছোট ছোট বর্গাকার টালির (tiles) সমষ্টি। কম্পিউটার ছবিকে একটি ম্যাট্রিক্স হিসেবে দেখে: Image[row][col] = Color।
যেহেতু ডিসপ্লে স্ক্রিন নিজেই বর্গাকার পিক্সেলের গ্রিড, তাই একটি জ্যামিতিক সরলরেখাকে সরাসরি মসৃণভাবে আঁকা যায় না। লাইন ড্রয়িং অ্যালগরিদম (যেমন Bresenham's Line Algorithm) হিসাব করে যে লাইনের গতিপথের ওপর কোন কোন পিক্সেলগুলো পড়েছে, এবং সেই নির্দিষ্ট পিক্সেলগুলোতে রঙ বসিয়ে লাইনের রূপ দেওয়া হয়।
গাণিতিক ভেক্টর লাইন (লাল রেখা) কীভাবে ডিসপ্লে পিক্সেলের গ্রিডে (নীল ঘর) বিন্যস্ত হয় তা সরাসরি পরীক্ষা করুন। রেজোলিউশন ও বিভিন্ন শেপ পরিবর্তন করে রাস্টারাইজেশনের প্রভাব দেখুন।
💡 How Rasterization Works:
The red line/curve represents the continuous mathematical vector equation. The blue square cells represent discrete physical display pixels selected by the rasterizer.
.jpg / .jpeg (সংকুচিত ছবি), .png (স্বচ্ছ ব্যাকগ্রাউন্ডসহ), .bmp (র বিটম্যাপ), .gif (ছোট অ্যানিমেশন)।ফটোগ্রাফির জন্য রাস্টার গ্রাফিক্স সেরা হলেও এর কিছু বড় সীমাবদ্ধতা রয়েছে:
রাস্টার ইমেজ পুরোপুরি রেজোলিউশনের ওপর নির্ভর করে। ছবি তৈরির সময় এতে মোট যতগুলো পিক্সেল নির্ধারণ করা হয় (যেমন ), ছবিতে পিক্সেলের সংখ্যা ঠিক ততটাই স্থায়ী হয়ে যায়।
কোনো রাস্টার ইমেজকে যদি তার মূল সাইজের চেয়ে অনেক বড় করা হয়, তবে নতুন কোনো পিক্সেল স্বয়ংক্রিয়ভাবে তৈরি হতে পারে না। ফলে:

ছবি বড় করার সময় নতুন খালি জায়গার পিক্সেলগুলোর রঙ কী হবে, তা অ্যালগরিদম দিয়ে অনুমান বা হিসাব (Interpolation) করতে হয়:
| স্ট্যান্ডার্ড নাম | পিক্সেল সাইজ () | মোট পিক্সেল সংখ্যা | ব্যবহারের ক্ষেত্র |
|---|---|---|---|
| QQVGA | পুরনো বাটন ফোন ও ছোট ডিসপ্লে | ||
| SVGA | ১৯৯০ দশকের ক্লাসিক CRT মনিটর | ||
| SXGA+ | প্রজেক্টর ও পুরনো ল্যাপটপ | ||
| Full HD | আধুনিক স্ট্যান্ডার্ড মনিটর ও ওয়েব |
ইমেজের গুণগত মান বোঝার জন্য ডিজিটাল পিক্সেল ডাইমেনশন এবং ভৌত প্রিন্টিং রেজোলিউশন DPI (Dots Per Inch)-এর সম্পর্ক জানা জরুরি।
DPI হলো প্রতি রৈখিক ইঞ্চিতে () কতগুলো বিন্দু (dot) বা পিক্সেল সাজানো আছে তার পরিমাপ।
মনিটর স্ক্রিন (~72 থেকে 96 DPI):
কাগজে প্রিন্টিং (300 থেকে 600+ DPI):
ইন্টারনেট থেকে পিক্সেলের একটি ছবি ডাউনলোড করে তা যদি -তে প্রিন্ট করতে যান:
ছবিটিকে জোর করে এ৪ (A4) সাইজের কাগজে বড় করে প্রিন্ট করলে তা অত্যন্ত ঝাপসা ও পিক্সেল ফেটে বিকৃত হয়ে যাবে! তাই প্রিন্ট করার জন্য ইন্টারনেট থেকে যথেষ্ট বড় সাইজের (উচ্চ পিক্সেলের) ছবি সংগ্রহ করতে হয়।
রাস্টার ইমেজের মতো পিক্সেলের ছক না বানিয়ে, যা গাণিতিক সমীকরণ ও জিওমেট্রিক সূত্রের সাহায্যে তৈরি হয় — তা-ই হলো Vector Graphics।
ভেক্টর গ্রাফিক্স কোনো ছবিকে বিন্দুর স্থানাঙ্ক, রেখা, কার্ভ ও বহুভুজের গাণিতিক সূত্র দিয়ে মেমোরিতে সেভ করে।
fill_color = blue এবং stroke = 2px এট্রিবিউট যোগ করা থাকে।| গ্রাফিক্স মডেল | সংরক্ষিত ডাটা স্ট্রাকচার | মেমোরির ব্যবহার |
|---|---|---|
| ভেক্টর গ্রাফিক্স | গাণিতিক সমীকরণ: Line(P1=(10,10), P2=(50,90), stroke=2px, color=#FF0000) | অত্যন্ত কম ~32 Bytes (স্ক্রিনের সাইজ যাই হোক) |
| রাস্টার গ্রাফিক্স | ২ডি পিক্সেল ম্যাট্রিক্স: Image[1080][1920] পিক্সেলের প্রতিটির RGB মান | অনেক বেশি ~6.2 MB (রেজোলিউশনের সাথে বাড়ে) |
জনপ্রিয় ভেক্টর ফরম্যাট: SVG (ওয়েবের জন্য), AI (Adobe Illustrator), EPS, এবং PDF।
ডিজাইন, লোগো ও ইউজার ইন্টারফেস তৈরির ক্ষেত্রে ভেক্টর গ্রাফিক্সের সুবিধা অপরিসীম:
১. রেজোলিউশন স্বাতন্ত্র্য (Resolution-Independent)
যেহেতু ছবি গাণিতিক সমীকরণ থেকে তৈরি হয়, তাই একটি ভেক্টর লোগোকে মোবাইলের ছোট আইকন থেকে বিলবোর্ডের সমান বড় করলেও ১% কোয়ালিটিও নষ্ট হয় না।
২. অত্যন্ত ছোট ফাইল সাইজ
কয়েক লাইনের গাণিতিক সমীকরণ ফাইল সাইজ মাত্র কয়েক কিলোবাইটে (KB) নামিয়ে আনে, যেখানে সমমানের রাস্টার ছবি মেগাবাইটের (MB) হতে পারত।
৩. সহজেই সম্পাদনাযোগ্য (Easy Editing)
শেপ, বর্ডার বা কালার আলাদা অবজেক্ট হিসেবে থাকে। ফলে ছবি তৈরির বহুদিন পরও লাইন বা কালার সহজে পরিবর্তন করা যায়।
৪. ইন্টারনেটে দ্রুত আদান-প্রদান
অত্যন্ত ছোট ফাইল সাইজের কারণে ওয়েবসাইটে ভেক্টর ছবি (SVG) দ্রুত লোড হয় এবং ইন্টারনেটে সহজে আদান-প্রদান করা যায়।
অসাধারণ সুবিধা থাকা সত্ত্বেও ভেক্টর গ্রাফিক্স দিয়ে সব কাজ করা সম্ভব নয়:
বাস্তব জীবনের মানুষের ছবি বা প্রাকৃতিক দৃশ্যে লাখ লাখ সূক্ষ্ম রঙের শেড থাকে। ভেক্টর দিয়ে এই ধরনের ফটোগ্রাফিক ডিটেইল তৈরি করতে গেলে কোটি কোটি ছোট ছোট অবজেক্ট লাগবে, যা ফাইলে জায়গা ও প্রসেসিং দুটোই বাড়িয়ে দেবে।
ভেক্টরে ফ্ল্যাট কালার ও স্মুথ গ্র্যাডিয়েন্ট খুব ভালো দেখালেও জটিল লাইটিং, রিফ্লেকশন বা ন্যাচারাল টেক্সচার তৈরি করা বেশ কঠিন।
প্রজেক্টের ধরন অনুযায়ী সঠিক গ্রাফিক্স মডেল বেছে নিতে রাস্টার ও ভেক্টরের তুলনা নিচে দেওয়া হলো:
| বৈশিষ্ট্য | রাস্টার গ্রাফিক্স (Raster) | ভেক্টর গ্রাফিক্স (Vector) |
|---|---|---|
| মূল গঠন | রঙিন পিক্সেলের ২ডি ছক বা ম্যাট্রিক্স | গাণিতিক সমীকরণ, পয়েন্ট ও রেখা |
| রেজোলিউশন নির্ভরতা | রেজোলিউশনের ওপর পুরোপুরি নির্ভর করে | রেজোলিউশন থেকে সম্পূর্ণ স্বাধীন (Scalable) |
| বড় করার প্রভাব | পিক্সেল ফেটে যায় (Pixelation ঘটে) | সর্বদা নিখুঁত ও তীক্ষ্ণ থাকে |
| ফাইল সাইজ | পিক্সেল সংখ্যা ও কালারের ওপর নির্ভর করে বড় হয় | অবজেক্টের জটিলতার ওপর নির্ভর করে (সাধারণত খুব ছোট) |
| ফটোগ্রাফিক ডিটেইল | অসাধারণ (বাস্তব ছবির জন্য সেরা) | দুর্বল (প্রাকৃতিক ছবির জন্য উপযুক্ত নয়) |
| প্রধান ফরম্যাটসমূহ | .JPG, .PNG, .BMP, .GIF, .WEBP | .SVG, .AI, .EPS, .PDF |
| প্রধান ব্যবহারের ক্ষেত্র | ডিজিটাল ফটোগ্রাফি, ওয়েব পিকচার, পেইন্টিং | লোগো, আইকন, টাইপোগ্রাফি, CAD নকশা, UI |