ZonoTools
首頁/裝置工具/Device Pixel Ratio Checker

裝置像素比檢查器

你的裝置像素比

放大或缩小(Ctrl/Cmd +/−)即可觀察比例变化。所有值都在本機读取。

使用方法

  1. 開啟頁面 - 您的裝置像素比在頂部顯示為一個大數字。
  2. 閱讀解析度詳細資訊卡,將 CSS 像素與實體像素進行比較,並查看色彩深度。
  3. 使用 Ctrl/Cmd 和 +/- 放大或縮小以即時觀察 DPR 變化。

常見問题

我的裝置像素比是多少?

頂部的大數字是您的裝置像素比 (DPR) — window.devicePixelRatio 的值。 DPR 為 1 表示每個 CSS 像素有一個實體像素; DPR 為 2(視網膜)表示每個 CSS 像素有 4 個物理像素。

什麼是好的設備像素比?

沒有單一的最佳價值——這取決於硬體。標準顯示器通常為 1 個,Retina 筆記型電腦和大多數手機為 2 或 3 個。較高的 DPR 意味著更清晰的文字和圖像,但資產大小也更大。

為什麼縮放時我的 DPR 會改變?

瀏覽器縮放會倍增裝置像素比,因此在 1 倍顯示器上縮放至 150% 會報告 DPR 為 1.5。這就是為什麼 DPR 在這裡即時讀取並在您縮放或在監視器之間移動視窗時更新。

DPR 如何影響影像?

在 2x 螢幕上,100×100 CSS 像素圖像需要 200×200 來源才能看起來清晰。將 DPR 與 srcset 和 x 描述符(1x、2x、3x)結合使用,以便高密度螢幕獲得清晰的資源,而無需強制低密度螢幕下載它們。

CSS 和物理解析度有什麼區別?

CSS 解析度是用於佈局的邏輯尺寸(screen.width × screen.height)。物理解析度乘以 DPR 即可得到面板渲染的實際像素網格。兩者都顯示在詳細資訊卡中。

是否有資料發送到伺服器?

不會。比率和解析度是使用標準瀏覽器 API 讀取並在本機計算的。沒有上傳任何內容。

介紹

裝置像素比檢查器回答每個前端開發人員最終都會問的問題:*我的 DPR 是什麼? * 它會即時讀取window.devicePixelRatio並將其顯示為單一突出的數字,然後分解 CSS 解析度如何對應到面板上的實體像素。

裝置像素比是 CSS 使用的座標系和現代顯示器的密集像素網格之間的橋樑。如果處理得當,Retina MacBook 上的文字會變得清晰,而旗艦手機上的影像會變得清晰,如果處理不當,資源就會顯得模糊或過大。

什麼是設備像素比?

裝置像素比 (DPR) 是對應於單一 CSS 像素的實體裝置像素數。它在 JavaScript 中公開為window.devicePixelRatio

DPR 說明 典型硬體
1 1 物理像素 = 1 CSS 像素 標準桌上型顯示器
2 每個 CSS 像素 4 個實體像素 Retina 筆記型電腦、許多平板電腦
3 每 CSS 像素 9 個實體像素 高階智慧型手機
Fractional 作業系統縮放或瀏覽器縮放 125%/150% Windows 縮放、縮放

這裡的 DPR 是如何計算的

該工具會讀取 window.devicePixelRatio,以及 screen.width / screen.height 的 CSS 解析度,然後相乘估算實體解析度。由於數值會隨縮放變化,且視窗在不同密度的顯示器之間移動時也會改變,讀數會在調整大小時自動更新。

常見用例

  • 響應式影像工作 — 決定您需要運送的srcset密度(1x、2x、3x)。
  • Canvas 和 WebGL — 透過 DPR 縮放繪圖緩衝區,以便渲染在 HiDPI 螢幕上不會模糊。
  • QA 和錯誤報告 — 當出現「螢幕模糊」報告時記錄 DPR。
  • 設計交接 — 在匯出資產前確認目標密度。

最佳實踐

  • 將畫布尺寸乘以 DPR(並縮放上下文)以在高密度顯示器上呈現清晰的圖形。
  • 提供2x以及(適用於手機)3x影像來源,但避免將它們提供給1x螢幕以節省頻寬。
  • 將 DPR 視為動態 — 永遠不要在載入時快取它一次;在調整大小時重新閱讀它,就像這個工具一樣。
  • 對於原始視窗尺寸,請將其與viewport size checker配對;有關完整環境快照,請參閱device info