ডিভাইস পিক্সেল অনুপাত ঠিক কি?


170

এটি মোবাইল ওয়েব সম্পর্কে প্রতিটি নিবন্ধে উল্লেখ করা হয়েছে, তবে কোথাও এই বৈশিষ্ট্যটি পরিমাপ করে না তার কোনও ব্যাখ্যা আমি পাই না can
কেউ কি দয়া করে এই চেকটির মতো প্রশ্নগুলি বিশদভাবে বর্ণনা করতে পারেন?

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-device-pixel-ratio: 3/2), 
only screen and (min-device-pixel-ratio: 1.5) {

    //high resolution images go here

}

উত্তর:


161

সংক্ষিপ্ত উত্তর

ডিভাইস পিক্সেল অনুপাতটি দৈহিক পিক্সেল এবং লজিকাল পিক্সেলের মধ্যে অনুপাত। উদাহরণস্বরূপ, আইফোন 4 এবং আইফোন 4 এস একটি ডিভাইস পিক্সেল অনুপাত 2 এর প্রতিবেদন করে, কারণ দৈহিক রৈখিক রেজোলিউশন লজিকাল লিনিয়ার রেজোলিউশনের দ্বিগুণ।

  • শারীরিক রেজোলিউশন: 960 x 640
  • যৌক্তিক রেজোলিউশন: 480 x 320

সূত্রটি হ'ল:

linres_p / linres_l

কোথায়:

linres_pহয় শারীরিক রৈখিক রেজল্যুশন

এবং:

linres_lলজিকাল লিনিয়ার রেজোলিউশন

অন্যান্য ডিভাইসগুলি অ-পূর্ণসংখ্যাসহ বিভিন্ন ডিভাইস পিক্সেল অনুপাতের প্রতিবেদন করে। উদাহরণস্বরূপ, নোকিয়া লুমিয়া 1020 1.6667, স্যামসামগ গ্যালাক্সি এস 4 রিপোর্ট 3 এবং অ্যাপল আইফোন 6 প্লাস রিপোর্ট করেছে 2.46 (উত্স: dpilove ) । তবে এটি নীতিগতভাবে কিছু পরিবর্তন করে না, কারণ আপনার কোনও একটি নির্দিষ্ট ডিভাইসের জন্য কখনই নকশা করা উচিত নয়।

আলোচনা

সিএসএস "পিক্সেল" এমনকি "কিছু স্ক্রিনের একটি চিত্র উপাদান" হিসাবে সংজ্ঞায়িত করা হয়নি, বরং দেখার কোণের একটি অ-লিনিয়ার কৌণিক পরিমাপ হিসাবে 0,0213 °, যা 1/96বাহুর দৈর্ঘ্যে প্রায় এক ইঞ্চি। উত্স: সিএসএস সম্পূর্ণ দৈর্ঘ্য

ওয়েব ডিজাইনের ক্ষেত্রে এটির প্রচুর প্রভাব রয়েছে যেমন হাই-ডেফিনেশন ইমেজ রিসোর্স প্রস্তুত করা এবং সাবধানতার সাথে বিভিন্ন ডিভাইস পিক্সেল অনুপাতগুলিতে বিভিন্ন চিত্র প্রয়োগ করা। আপনি লো-এন্ড ডিভাইসটিকে খুব উচ্চতর রেজোলিউশন চিত্রটি ডাউনলোড করতে বাধ্য করতে চাইবেন না, কেবল এটি স্থানীয়ভাবে ডাউনস্কেল করতে। অস্পষ্ট ব্যবহারকারীর অভিজ্ঞতার জন্য আপনি হাই-এন্ড ডিভাইসগুলি কম রেজোলিউশন চিত্রগুলি আপস্কেল করতে চান না।

আপনি যদি বিটম্যাপ চিত্রের সাথে আটকে থাকেন, বিভিন্ন ডিভাইস পিক্সেল অনুপাতের জন্য উপযুক্ত হন, আপনার ডিভাইসের বিভিন্ন গোষ্ঠীর জন্য বিভিন্ন সেট সংস্থান সরবরাহ করতে CSS মিডিয়া ক্যোয়ারীগুলি ব্যবহার করা উচিত । মত চমৎকার ঠাট সঙ্গে এই একত্রিত background-size: coverবা স্পষ্টভাবে নির্ধারণ background-sizeশতাংশ মান।

উদাহরণ

#element { background-image: url('lores.png'); }

@media only screen and (min-device-pixel-ratio: 2) {
    #element { background-image: url('hires.png'); }
}

@media only screen and (min-device-pixel-ratio: 3) {
    #element { background-image: url('superhires.png'); }
}

এইভাবে, প্রতিটি ডিভাইসের ধরণটি সঠিক চিত্রের সংস্থানটি লোড করে। এছাড়াও মনে রাখবেন যে pxসিএসএসের ইউনিট সর্বদা লজিক্যাল পিক্সেলগুলিতে পরিচালনা করে ।

ভেক্টর গ্রাফিক্সের একটি কেস

আরও বেশি সংখ্যক ডিভাইসের ধরণের উপস্থিতি উপস্থিত হওয়ার সাথে সাথে, তাদের সকলকে পর্যাপ্ত বিটম্যাপ সংস্থান সরবরাহ করা আরও জটিল হয়ে ওঠে। সিএসএসে, মিডিয়া ক্যোয়ারী বর্তমানে একমাত্র উপায়, এবং এইচটিএমএল 5 এ চিত্র উপাদান আপনাকে বিভিন্ন মিডিয়া প্রশ্নের জন্য বিভিন্ন উত্স ব্যবহার করতে দেয়, তবে বেশিরভাগ ওয়েব বিকাশকারীকে এখনও কিছু সময়ের জন্য আই 1111 সমর্থন করতে হবে বলে সমর্থনটি এখনও 100% নয় ( উত্স: ক্যানিজ )

আপনার যদি আইকন, লাইন-আর্ট, ডিজাইন উপাদান নয় যা ফটোগুলি নয় তবে আপনার এসভিজি সম্পর্কে ভাবনা শুরু করা উচিত, যা সমস্ত রেজোলিউশনে সুন্দর করে স্কেল করে।


1
থেক্স, তাই যদি আমি আইফোন 4 এর জন্য একটি সিএসএস ফাইল তৈরি করি এবং পৃষ্ঠাটি 480 x 320 এর সিএসএস পরিমাপ width=device-widthকরি এবং আমি এটি পুরো পর্দায় প্রসারিত করব?
আইলো

1
যথাযথভাবে। এবং যদি আপনি এর জন্য উচ্চ-রেজোলিউশন ছবি ব্যবহার করেন তবে আপনি background-imageএটির সাথে একত্রিত করতে পারেন -webkit-background-size:50%, অন্যথায়, চিত্রের আকারটি লজিক্যাল পিক্সেল গণনা অনুসরণ করবে । w3.org/TR/2002/WD-css3-background-20020802/#background-size
Anders Tornblad

2
আপনি পারবেন না। লজিকাল পিক্সেল ব্যবহার করে আপনাকে আপনার উপাদানগুলি বিন্যাস করতে হবে এবং উচ্চ-রেজোলিউশন চিত্রগুলি এবং background-sizeপ্রদর্শনটি সর্বোত্তমভাবে ব্যবহার করার কৌশলটি ব্যবহার করতে হবে।
অ্যান্ডার্স টর্নব্ল্যাড

2
অ্যান্ড্রয়েড কেস সম্পর্কে আমার কোনও ধারণা নেই। এটি হতে পারে যে যৌক্তিক এবং শারীরিক পিক্সেল সম্পর্কে বিভিন্ন নির্মাতাদের বিভিন্ন ধারণা রয়েছে ... কয়েকশো আলাদা আলাদা ডিভাইসে নিজেকে চেষ্টা করে দেখুন ... বা কেবল ধরে নিন যে ডিভাইসের দ্বারা প্রতিবেদন করা মানগুলি সঠিক are নির্দিষ্ট ডিভাইসগুলির জন্য ডিজাইন করবেন না, তবে মিডিয়া ক্যোয়ারী ব্যবহার করে মান সীমাগুলির জন্য নকশা করুন!
অ্যান্ডার্স টর্নব্ল্যাড

2
@ অ্যাটর্নব্ল্যাড আমার মনে হয় এটি ".. শারীরিক এবং লজিকাল পিক্সেলের মধ্যে" হওয়া উচিত
ইলিয়া বুজিউক

159

ডিভাইস পিক্সেল অনুপাত == সিএসএস পিক্সেল অনুপাত

ওয়েব বিকাশের বিশ্বে, ডিভাইস পিক্সেল অনুপাত (যাকে সিএসএস পিক্সেল অনুপাতও বলা হয়) হ'ল সিএসএস দ্বারা কোনও ডিভাইসের স্ক্রিন রেজোলিউশনকে কীভাবে ব্যাখ্যা করা হয় তা নির্ধারণ করে।

একটি ব্রাউজারের সিএসএস সূত্র দ্বারা কোনও ডিভাইসের লজিক্যাল (বা ব্যাখ্যা করা) সমাধান গণনা করে:

সূত্র

উদাহরণ স্বরূপ:

অ্যাপল আইফোন 6 এস

  • আসল রেজোলিউশন: 750 x 1334
  • সিএসএস পিক্সেল অনুপাত: 2
  • যৌক্তিক রেজোলিউশন:

সূত্র

কোনও ওয়েব পৃষ্ঠা দেখার সময়, সিএসএস ভাববে যে ডিভাইসটির একটি 375x667 রেজোলিউশন স্ক্রিন রয়েছে এবং মিডিয়া ক্যোরিগুলি প্রতিক্রিয়া জানাবে যেন স্ক্রিনটি 375x667 । তবে পর্দায় রেন্ডার করা উপাদানগুলি প্রকৃত 375x667 স্ক্রিনের চেয়ে দ্বিগুণ তীক্ষ্ণ হবে কারণ দৈহিক স্ক্রিনে দ্বিগুণ শারীরিক পিক্সেল রয়েছে।

আরও কয়েকটি উদাহরণ:

স্যামসাং গ্যালাক্সি এস 4

  • আসল রেজোলিউশন: 1080 x 1920
  • সিএসএস পিক্সেল অনুপাত: 3
  • যৌক্তিক রেজোলিউশন:

সূত্র

আইফোন 5 এস

  • আসল রেজোলিউশন: 640 x 1136
  • সিএসএস পিক্সেল অনুপাত: 2
  • যৌক্তিক রেজোলিউশন:

সূত্র

ডিভাইস পিক্সেল অনুপাত কেন বিদ্যমান?

সিএসএস পিক্সেল অনুপাত তৈরি করার কারণটি কারণ ফোনের স্ক্রিনগুলির উচ্চতর রেজোলিউশন পাওয়া যায়, প্রতিটি ডিভাইসে যদি এখনও সিএসএস পিক্সেল অনুপাত 1 থাকে তবে ওয়েবপৃষ্ঠাগুলি দেখতে খুব কম রেন্ডার করে।

একটি সাধারণ পূর্ণ পর্দার ডেস্কটপ মনিটর মোটামুটি 24 "1920x1080 রেজোলিউশনে। ধারণা করুন যে যদি সেই মনিটরটি প্রায় 5 এ সঙ্কুচিত হয় তবে একই রেজোলিউশন থাকে had পর্দায় জিনিসগুলি দেখা অসম্ভব কারণ তারা এত ছোট হবে। তবে উত্পাদন করে এখন ধারাবাহিকভাবে 1920x1080 রেজোলিউশন ফোন স্ক্রিনগুলি নিয়ে আসছে।

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

এখানে একটি সরঞ্জাম যা আপনাকে আপনার বর্তমান ডিভাইসের পিক্সেল ঘনত্বও বলে:

http://bjango.com/articles/min-device-pixel-ratio/


উইকিপিডিয়া নিবন্ধ মুছে ফেলা হয়েছে। :-( এই তথ্য কি অন্য কোথাও পাওয়া যায়?
সাইমন পূর্ব

1
সুতরাং চিত্রগুলি উচ্চ ডিপিআই বা শারীরিক পিক্সেলের সাথে মেলে। বলুন চিত্রটি 300px, লজিকাল / সিএসএস পিএক্স 300 তবে ফিজিকাল পিএক্স 600 হয় তবে চিত্রের প্রস্থ নির্ধারণের অর্থ চিত্রটি প্রসারিত হয়ে উঠতে পারে .. আমি আরও শুনেছি যে কখনও কখনও ছবিগুলি উচ্চ ডিপিআই-তে ছোট দেখায় কেন?
মুহাম্মদ উমার

2
@ মুহম্মদ উমর আপনার উদাহরণে একটি 300px চিত্রযুক্তটির width: 100%পুরো প্রস্থ হবে। এটি প্রসারিত করা হবে না। স্ক্রিনটি "চিন্তা করে" এটি একটি 300px প্রদর্শন। লজিকাল / সিএসএস রেজোলিউশন অনুযায়ী চিত্রগুলি প্রদর্শিত হয়। এখন, আপনার উদাহরণে আপনি এর পরিবর্তে 600px চিত্র সরবরাহ করতে পারেন। এটি লজিকাল 300px ডিসপ্লের সম্পূর্ণ প্রস্থ হবে, তবে আপনার প্রদর্শনটি স্থানীয় 600px হওয়ায় চিত্রটি আপনার মূল 300px চিত্রের চেয়ে দ্বিগুণ তীক্ষ্ণ দেখাবে। আরও বড় চিত্র, তবে ডিসপ্লেতে এই সমস্ত অতিরিক্ত পিক্সেল রয়েছে বলে এটি আরও ভাল দেখাচ্ছে। "রেটিনা প্রদর্শন" এর পিছনে এই ধারণাটি।
জ্যাক উইলসন

@ জ্যাকউইলসন: এটি আমার জন্য একটি নতুন বিষয় এবং আমি এটি পুরোপুরি বুঝতে পারি না। উদাহরণে সিএসএস পিক্সেল অনুপাত = 2 2 চিত্রটি 300 ফিজিক্যাল পিক্সেল প্রশস্ত, সিএসএসে আমরা এটি 100% এ সেট করেছি, সুতরাং এটি 300 সিএসএস পিক্সেল প্রশস্ত হবে। সিএসএস পিক্সের অনুপাত 2 হওয়ায় এটি 600 ফিজিকাল পিক্সেল প্রশস্ত হয়ে যাবে এবং এর প্রস্থটি ডিসপ্লেটির প্রস্থের সাথে ঠিক মিলবে। তবে আসল প্রস্থটি যদি 300 দৈহিক px হয় এবং এখন এটি 600 শারীরিক px হয় তবে এটি কীভাবে প্রসারিত হবে না? আমার বোধগম্যতা এর মানটি কম কারণ এটি দৈহিকভাবে 300 থেকে 600px পর্যন্ত প্রসারিত হয়েছে। দয়া করে আপনি এই বিষয়ে আরও কিছু বলতে পারেন?
পিটার

1
@ অঞ্জুজ আমি জানি না এবং এটি হার্ডওয়ার / সফ্টওয়্যারটিতে কীভাবে সংজ্ঞায়িত করা যায় তা গুরুত্বপূর্ণ নয়। একটিকে অন্যভাবে গণনা করা হয় যেভাবে আপনি এটি কেটেছেন।
জেক উইলসন

9

https://developer.mozilla.org/en/CSS/Media_queries#-moz-device-pixel-ratio

-মুজ-ডিভাইস-পিক্সেল-অনুপাত
সিএসএস পিক্সেল প্রতি ডিভাইস পিক্সেলের সংখ্যা দেয়।

এটি প্রায় স্ব-ব্যাখ্যাকারী। একটি "ভার্চুয়াল" পিক্সেল (সিএসএসে আকার সেট) প্রদর্শন করতে কতগুলি "রিয়েল" পিক্সেল (পর্দার শারীরিক পিক্সার্লস) ব্যবহৃত হয় তার অনুপাতটিকে সংখ্যাটি বর্ণনা করে।


4
আমি কীভাবে জানব যে কোনও ডিভাইস সমস্ত ভার্চুয়াল পিক্সেল পরিমাপ ব্যবহার করে এবং এটি কী? এবং আমি ভার্চুয়ালটি না করে কীভাবে CSS পরিমাপে ডিভাইস পিক্সেল ব্যবহার করব?
ilo

দুঃখের বিষয়, আপনাকে এটি গুগল করতে হবে বা একটি বাস্তব ডিভাইসে পরীক্ষা করতে হবে :(
নেটালেক্স

9

ভেরিয়েবল পিক্সেল ঘনত্বের জন্য বরিস স্মসের নিবন্ধের হাই ডিপিআই চিত্রগুলির ডিভাইস পিক্সেল অনুপাতের আরও সঠিক সংজ্ঞা রয়েছে: সিএসএস পিক্সেল প্রতি ডিভাইস পিক্সেলের সংখ্যা একটি ভাল আনুমানিক, তবে পুরো গল্পটি নয়।

মনে রাখবেন আপনি ডিপিআর এর সাহায্যে কোনও ডিভাইস ব্যবহার করতে পারবেন window.devicePixelRatio

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.