物理像素、邏輯像素、CSS像素、PPI、設備像素比是什麼【前端劍指offer第5期】

2021-02-13 編程公子

# 提問

物理像素、邏輯像素、CSS像素、PPI、設備像素比是什麼?

# 回答

物理像素代表屏幕上有多少個點,比如1080x2340表示屏幕一排包含1080個物理像素點。

邏輯像素表示屏幕展示物體的視覺尺寸是多少。邏輯像素相同表示物體看起來或者列印出來大小一樣,物理像素點越小,一個邏輯像素包含點物理像素點就越多,看起來就越清晰。

一般情況下CSS像素等同於邏輯像素,但瀏覽器可以放大,手機也有放大模式,此時就不再相等。

PPI是屏幕對角線的物理像素的個數除以對角線英寸數。

設備像素比是在水平或者垂直方向,在同一排一個邏輯像素能放幾個物理像素。

# 解析

物理像素也稱為設備像素,屏幕的最小物理單位。需要注意的是一個像素並不一定是一個小正方形區塊,也沒有標準的寬高,只是用於顯示豐富色彩的一個「點」而已。可以參考公園裡的景觀變色彩燈,一個彩燈(物理像素)由紅、藍、綠小燈組成,三盞小燈不同的亮度混合出各種色彩。比如當我們打開Iphone12的官網,產品參數裡「2340 x 1080 像素解析度」指的就是設備像素,表示屏幕水平有1080個點,垂直有2340個點。背景故事:關注手機配置的同學會聽到華為P40排列用的是「周冬雨排列」(上圖右上角),顯示效果沒有三星屏的排列好。之所以國產屏用這種奇怪的排列方式,是因為起步晚其他排列早被其他廠商申請了專利。邏輯像素也稱作設備獨立像素。比如我們偶爾會說「電腦屏幕在 2560x1600解析度下字太小了,我們把它調為 1440x900」,這裡的「解析度」(非嚴謹說法)指的就是設備獨立像素。可以通過 window.screen.width/ window.screen.height 查看。另外,平時我們所說的 iphone12mini的邏輯像素是375 x 812,iPhone12 Pro Max的的邏輯像素是400 x 880。一個設備獨立像素裡可能包含1個或者多個物理像素點,包含的越多則屏幕看起來越清晰。僅需要物理像素難道不夠嗎?為什麼要有邏輯像素呢?因為物理像素僅代表像素點的個數,並沒有有規定一個點實際的尺寸是多少。假設有一個按鈕,寬度用100個物理像素表示,因屏幕物理像素排列方式和密度的差異,不同屏幕上實際的視覺寬度必然不一樣。而邏輯像素相同就表示希望按鈕在不同屏幕上看起來一樣大。
PPI (pix per inch)每英寸的物理像素數。以尺寸為5.4英寸(屏幕對角線長度)、解析度為1080 x 2340的iPhone12 mini為例, ppi = Math.sqrt(1080*1080 + 2340*2340) / 5.4 ,值為 476PPI。CSS像素瀏覽器使用的單位,用來精確度量網頁上的內容,比如 div { width: 100px; }。在一般情況下(頁面縮放比為1),1個CSS像素 等於 1個設備獨立像素。比如,假設把屏幕獨立像素解析度設置為1440x900,給頁面元素設置為寬度720px,則視覺上元素的寬度是屏幕寬度的一半。這也解釋了為什麼當我們把獨立像素解析度調高后網頁的文字感覺變小了。當頁面縮放比不為1時,CSS像素和設備獨立像素不再對應。比如當頁面放大200%,則1個CSS像素等於4個設備獨立像素。設備像素比設備像素比(DevicePixelRatio)指的是設備物理像素和邏輯像素(device-independent pixels, dips)的比例 。比如iPhone12 mini的DPR是3。

相關焦點

  • 移動端適配(一)設備獨立像素1px問題,前端需要知道
    設備獨立像素1px問題,前端需要知道1.首先你要知道什麼是絕對長度單位,什麼是相對長度單位?設備像素比dpr=物理像素的個數/設備獨立像素(通常指1個);另外dpr可以直接由js的內置屬性獲得:dpr=window.devicePixelRatio;設備獨立像素(又稱設備無關像素 Device Independent Pixels 、密度獨立性 Density
  • 像素,解析度和適配
    其中像素和解析度就是最典型的,可能大家已經看過了很多篇類似的文章,但是還是搞不懂什麼是像素,什麼是解析度。那麼我希望我的這篇文章可以幫你解決這個困惑。我覺得很多設計師沒有搞懂解析度和像素的原因是因為沒有弄明白什麼是英寸。我們小時候家裡的電視機會說21寸大彩電,25寸大彩電,29寸大彩電等。包括手機我們也會說4.7英寸,5.0英寸等。
  • 像素多等於拍照好?理論+實拍解密像素的真相
    更進一步地解釋,像素是組成點陣圖像(即位圖)的最小單位。因此,即便同樣是拍攝設備,膠捲相機的拍攝能力就無法直接用像素多少來形容,即便需要與數碼設備進行對比,也需要通過「等效像素」的方式來進行估計。屏幕像素並不是虛擬的像素,而是有物理尺寸的像素,畢竟屏幕顯像的原理,還是通過一個個光點實現的。只不過,在不同的顯示屏上屏幕像素的大小和形狀也不相同,一般來說,手機上的屏幕像素大小就遠小於電視的像素大小,而有些廣告牌和戶外顯示屏的像素甚至會是圓形的。
  • 像素與解析度,位圖與矢量圖
    01像素與解析度1. 像素定義:圖像中的最小顏色單位,是一個非常小的方形顏色塊。像素(Pixel)一般用px表示,每個像素只能有一個顏色。將圖像無限放大,會發現圖像是由許多色彩相近的顏色方塊組成,這些小方塊就是構成圖像的最小單位「像素」。我們常說的2000萬像素相機,就是說這款相機的感器件有2000萬個,它拍出來的照片為2000萬像素,說明這張照片大約由2000萬個像素單元(色塊)組成。2. 屏幕解析度定義:每英寸屏幕上的像素點數。
  • Science | 三星:像素密度高達1萬的OLED屏
    對於普通顯示屏來說,現階段數百ppi(pixels per inch,像素每英寸)的要求利用OLED便可滿足,如圖1所示,為近期蘋果公司最新發布的IPhone12 Pro和IPhone12 Pro Max的顯示屏,其像素已達到了460ppi和458ppi,仍在OLED技術參數範圍內,但對於虛擬顯示和增強現實等微型顯示屏中,對像素密度的要求已經達到了幾千個ppi,完全超出了現階段
  • SCI 投稿中像素、DPI、圖片解析度的一些知識
    像素、解析度、dpi、ppi 這些都是什麼鬼?下面,我們來聊一下這些容易混淆的概念,順便講點圖像大小和印刷輸出的一些基本知識。1. 關於像素像素是圖像顯示的基本單位,它可以表示圖形尺寸的大小。像素主要是相對位圖而言的,無論其格式是哪種,只要是位圖如果不停放大,最終你都會看到圖片實際上都是以一個個的彩色方塊相互堆疊而成,這樣的一個彩色方塊就是一個像素,英文名為 Pixel,簡寫為 PX。2. 關於解析度和 DPI提起解析度,我們需要了解兩個概念,圖像解析度和輸出解析度。圖像解析度的基本計量單位是每英寸的像素數,簡寫為 ppi。
  • Photoshop:什麼是像素、解析度,點陣及矢量圖象?
    不管什麼原因學習Photoshop,一定要對Photoshop基礎理論有所了解,尤其是關於圖片的概念知識。電腦中的圖像類型主要分為兩大類,一類稱為位圖,另外一類稱為矢量圖。像素、解析度概念,點陣及矢量圖象特點我們所看到的圖像,究竟是如何構成的呢?這就需要涉及到圖像類型的概念。
  • 廣告狗的自白:一場解析度、像素、英寸的討論
    上圖的寬是1英寸,高是1.5英寸,解析度是10(這裡為了展示,明顯放大了的)將公式轉換一下可以得到:像素=英寸*解析度所以橫向可以數到10個黑格子(像素),豎向則可以數到15個黑格子(像素)。「3百萬像素,XXX鏡頭!」其實那就是說該手機拍處的照片的大小(像素)相乘約等於3000000,它裡面有3百萬個像素小格。然而看到這裡你可能會疑惑:像素表示的是長度還是面積?其實我也不知道,但不知道又有什麼所謂?知道又有什麼卵用?數學考一百分?
  • 認識相機:什麼是像素?買相機是要看實際像素,還是看最高像素?
    買相機時會看到兩個像素信息,一個是有效像素,一個是最高像素,這兩個代表什麼意思呢?本文就帶你了解相機像素知識。我們在購買單眼相機時,常常會看到兩種像素。最高像素:一般指感光元件上的像素總數,指感光元件CMOS上所有的像素。有效像素:一般指感光軟體實際使用的像素,未計算損失後的像素。
  • Facebook像素是什麼?facebook像素的安裝方法及功能
    但是,有很多人還不清楚Facebook 像素是什麼,也不知道Facebook像素究竟有什麼作用,那下面小黑就為大家介紹下Facebook像素的作用及安裝方法。一、什麼是facebook像素?Facebook Pixel 像素代碼是一種分析工具,可幫助您了解用戶在網站上採取的操作,Facebook 像素可幫您構建和衡量營銷活動。通過 Facebook 像素,您可以了解用戶使用您網站的情況。
  • 像素&解析度
    5萬像素480X320=153600  20萬像素640X320=204800  30萬像素640X480=307200  50萬像素800X600=480000  80萬像素1024X768=786432  100萬像素1140X900=1026000  130萬像素1280X960=1228800
  • 挑戰一輪大廠後的面試總結 - css 篇
    又多了一個名詞,可以先不用糾結 BFC 的概念,先看看它能解決什麼問題清除浮動在 flex 布局還沒流行的時候,我們常常會用到浮動 float ,浮動元素脫離的文檔流,帶來直接的一個問題就是父級高度塌陷。
  • 【135期】從網易與淘寶的font-size思考前端設計稿與工作流
    然而,這裡有7種媒介查詢的情況,css又有很多跟尺寸相關的屬性,哪個屬性在哪個解析度範圍不合適都是不定的,最後會導致要寫很多的媒介查詢才能適配所有設備,而且在寫的時候rem都得根據某個解析度html的font-size去算,這個計算可不見得每次都那麼容易,比如40px / 23.5px,這個rem值口算不出來吧!由此可見這其中的麻煩有多少。
  • 你知道像素是什麼嗎,你覺得眼睛有像素嗎,看看吧
    像素越大,照片的解析度也越大,可列印尺寸也更大,但是。早期的攝像頭都是低於100萬像素的。從1999年下半年開始,200萬像素的產品漸漸成為市場的主流,現在的手機普遍都是500萬像素。當前的攝像頭的發展趨勢,像素宛如PC機的CPU主頻,有越來越大的勢頭。其實從市場分類角度看,面向普及型的產品,考慮性價比的因素,像素並不是越大越好。
  • 104道 CSS 面試題,助你查漏補缺(上)
    [50]51.設備像素、css 像素、設備獨立像素、dpr、ppi 之間的區別?[51]52.layoutviewport、visualviewport 和 idealviewport 的區別?[52]1.介紹一下標準的 CSS 的盒子模型?低版本 IE 的盒子模型有什麼不同的?
  • 前端不止:Retina屏幕下兩倍圖
    我們來逐步分析它們之間的關係:屏幕解析度屏幕解析度也就是設備解析度,設備像素,它是物理的像素,比如,新的iPhone7,屏幕解析度是1334 x 750像素解析度,326 ppi。因此,行動電話顯示器的像素密度達到或高於300ppi就不會再出現顆粒感,而手持平板類電器顯示器的像素密度達到或高於260ppi就不會再出現顆粒感,蘋果電腦Mac的Retina顯示器像素密度只要超過200ppi就無法區分出單獨的像素。
  • 手機的解析度和像素密度,你該懂的知識
    像素,中文全稱為圖像元素。本文引用地址:http://www.eepw.com.cn/article/202002/409904.htm像素是構成數碼影像的基本單元,通常以像素每英寸PPI(pixels per inch)為單位來表示影像解析度的大小。每英寸(2.54cm)的像素數稱為像素密度。像素密度越大,顯示畫面細節就越豐富。
  • 像素碰碰車
    特色: ●清快的像素風格。 ●區域網多人組隊對戰。 ●多輛車可供選擇。 ●排位賽激情對決像素碰碰車 1.9 更新內容BUG修復。 此應用獲取的權限: 1.允許應用程式訪問網絡連接2.允許應用程式獲取網絡信息狀態3.允許應用程式訪問Wi-Fi網絡狀態信息4.允許應用程式掛載、卸載外部文件系統5.
  • 【遊戲開發】自學畫像素畫#2: 二維平面像素介紹
    關注「indienova」,挖掘獨立遊戲的更多樂趣2.1 什麼是平面像素第1章已簡要引入了像素的概念,本章將具體介紹二維平面像素(Pixel),它是視頻顯示的基本單位,縮寫為 px,是由英文「Picture」(圖像)與「Element」(元素)組成。