ডিভাইস পিক্সেল রেশিও (DPR) কেন প্রয়োজন এবং উচ্চ রেজোলিউশনের ছবি কেন ব্যবহার করতে হয়

ডিভাইস পিক্সেল রেশিও (DPR) হল একটি ডিভাইসের ফিজিক্যাল পিক্সেল (আসল স্ক্রীন পিক্সেল) এবং লজিক্যাল পিক্সেল (CSS পিক্সেল বা সফটওয়্যার পিক্সেল) এর অনুপাত যা একটি ওয়েবপেজ বা অ্যাপের ডিজাইন ও লেআউট তৈরির জন্য ব্যবহৃত হয়। এটি নির্দেশ করে যে, এক লজিক্যাল পিক্সেল (যা ডিজাইনে দেখা যায়) কতটি ফিজিক্যাল পিক্সেলের সমান।

ফর্মুলা:DPR = ফিজিক্যাল পিক্সেল / লজিক্যাল পিক্সেল

এখানে:

eXERSIZE :

কিভাবে আপনি আপনার ডিভাইসের DPI জানবেন? ১. Ctrl + Shift + I চাপুন > তারপর Console-এ যান > তারপর লিখুন: window.devicePixelRatio > আপনি একটি নম্বর দেখতে পাবেন। সেই নম্বরটি নিচে comment করুন।

উচ্চ রেজোলিউশনের ছবি কেন প্রয়োজন?

উচ্চ DPI স্ক্রীন, যেমন Retina ডিসপ্লে (যেমন iPhone) এর পিক্সেল ডেনসিটি অনেক বেশি। এতে এক লজিক্যাল পিক্সেল আসলে একাধিক ফিজিক্যাল পিক্সেলের সমান। আসুন এর ব্যাখ্যা করি:

পিক্সেল ডেনসিটি এবং ডিসপ্লে রেজোলিউশন:
উচ্চ DPI স্ক্রীনের জন্য বড় ছবি কেন ব্যবহার করা হয়?

উচ্চ DPI স্ক্রীনে, একটি লজিক্যাল পিক্সেল (যা ডিজাইনে দেখা যায়) আসলে একাধিক ফিজিক্যাল পিক্সেলের সমান হয়ে থাকে।

উদাহরণ:

ধরা যাক, একটি লোগো 100px প্রশস্ত একটি সাধারণ স্ক্রীনে (1x):

এটি ঠিক করতে:

এভাবে ছবিটি স্ক্রীনের উপলব্ধ ফিজিক্যাল পিক্সেল ব্যবহার করতে পারে এবং যে কোনো ডিভাইসের DPI অনুযায়ী তীক্ষ্ণ এবং স্পষ্ট দেখাবে।

বাস্তব উদাহরণ:

ধরা যাক আপনি একটি ওয়েবসাইটে একটি লোগো ছবি প্রদর্শন করতে চান:

এটি প্রতিরোধ করতে:

এটি নিশ্চিত করে যে, ছবিটি কোনো স্ক্রীনের রেজোলিউশন অনুযায়ী স্পষ্ট এবং তীক্ষ্ণ থাকবে।

সারাংশ:
window.devicePixelRatio ব্যবহার করে সঠিক ছবি নির্বাচন:

এখানে একটি সহজ কোড স্নিপেট দেওয়া হল, যা ডিভাইসের পিক্সেল রেশিও অনুযায়ী সঠিক ছবি লোড করে:

// ডিভাইস পিক্সেল রেশিও পেতে var dpr = window.devicePixelRatio || 1; // যদি DPR না থাকে তবে 1 নেয়া হবে // DPR অনুযায়ী সঠিক ছবি নির্বাচন করা var imageSize = 1; // ডিফল্ট ছবি আকার 1x if (dpr >= 3) { imageSize = 3; // উচ্চ DPI স্ক্রীনের জন্য 3x ছবি ব্যবহার } else if (dpr >= 2) { imageSize = 2; // মাঝারি DPI স্ক্রীনের জন্য 2x ছবি ব্যবহার } // ছবি উপাদান তৈরি করা এবং সঠিক ছবি লোড করা var img = new Image(); img.src = 'logo-' + imageSize + 'x.png'; // ছবি নাম ফরম্যাট: logo-1x.png, logo-2x.png, logo-3x.png // ছবি প্রদর্শন করা document.body.appendChild(img);

কোডের ব্যাখ্যা:

১. ডিভাইস পিক্সেল রেশিও পাওয়া:

২. সঠিক ছবি নির্বাচন:

৩. সঠিক ছবি লোড করা:

বাস্তব উদাহরণ:

ধরা যাক, আপনি একটি ওয়েবসাইট তৈরি করছেন এবং একটি লোগো ছবি প্রদর্শন করতে চান। কোডটি এইভাবে কাজ করবে:

Leave a Reply

Your email address will not be published. Required fields are marked *