Physische vs. logische Pixel: Interaktiver Leitfaden mit den echten Werten Ihres Bildschirms

Ihr Bildschirm — Live-Erkennung:

Physische Auflösung
Logische (CSS) Auflösung
Device Pixel Ratio
1 CSS-Pixel =

Sie stellen Ihren Monitor auf 3840×2160 ein, aber screen.width in JavaScript sagt 2560 (und screen.height sagt 1440). Sie machen einen Screenshot — 3840 Pixel breit. Sie schreiben width: 100px in CSS, und es wird als 200 physische Pixel gerendert. Was ist da los?

Ihr Bildschirm betreibt tatsächlich zwei Auflösungssysteme — physische Pixel (echte Hardware-Punkte) und logische Pixel (was Software für das Layout verwendet). Das Verhältnis dazwischen ist die Device Pixel Ratio (DPR), und sie beeinflusst jede einzelne Koordinate auf Ihrem Bildschirm. Ihre echten Werte stehen oben.

Kostenloses Bildschirmkoordinaten-Tool öffnen

Die Werte Ihres Bildschirms — Live

Bevor wir in die Theorie eintauchen, hier die tatsächlichen Werte Ihres Bildschirms im Moment:

window.devicePixelRatio
screen.width × screen.height
Physische Pixel (geschätzt)
1 CSS-Pixel in physischen Pixeln

Diese Werte stammen direkt aus den APIs Ihres Browsers — kein Raten. Die „geschätzte" physische Auflösung wird als screen.width × DPR und screen.height × DPR berechnet; sie entspricht in den meisten Fällen der echten Hardware, kann aber durch GPU Virtual Super Resolution oder Browser-Zoom beeinflusst werden. Wenn die DPR 1,0 ist, sind Ihre physischen und logischen Pixel identisch. Ist sie höher, findet eine Transformation statt zwischen dem, was die Software sieht, und dem, was Ihr Bildschirm anzeigt. Nutzen Sie unser Bildschirmkoordinaten-Tool, um zu sehen, wie sich das auf Mauspositionen in Echtzeit auswirkt.

Was sind physische Pixel?

Ein physischer Pixel (auch Gerätepixel genannt) ist ein einzelner, echter Punkt auf Ihrer Bildschirmhardware. Er ist das kleinste adressierbare Element Ihres Displays. Auf einem LCD-Panel besteht jeder physische Pixel aus drei Subpixeln (Rot, Grün, Blau), die zusammen einen Farbpunkt erzeugen.

Die physische Auflösung Ihres Monitors verrät Ihnen genau, wie viele dieser Punkte er hat:

Physische Pixel ändern sich bei einem gegebenen Display nie. Ein 4K-Monitor hat immer 3840×2160 physische Pixel, unabhängig von Ihren Windows-Skalierungseinstellungen. Die Hardware ist fest.

Einen Vergleich, was unterschiedliche physische Pixelanzahlen für Koordinatensysteme bedeuten, finden Sie in unserem Leitfaden „Bildschirmauflösung im Vergleich".

Was sind logische Pixel (CSS-Pixel)?

Ein logischer Pixel (auch CSS-Pixel, geräteunabhängiger Pixel (DIP) oder Point auf macOS genannt) ist eine Maßeinheit, die Software für das Layout verwendet. Es handelt sich um eine Abstraktion — ein logischer Pixel ist nicht zwingend ein physischer Pixel.

Auf einem Standard-1080p-Monitor mit 100 % Skalierung gilt: ein logischer Pixel = ein physischer Pixel. Einfach. Aber auf einem Retina MacBook Pro mit DPR 2 entspricht ein logischer Pixel einem 2×2-Raster aus physischen Pixeln (insgesamt 4 physische Pixel). Auf einem Windows-4K-Display mit 150 % Skalierung entspricht ein logischer Pixel einem 1,5×1,5-Bereich physischer Pixel.

Warum es logische Pixel gibt: Ohne sie wäre ein Button mit 100×30 Pixeln auf einem 4K-Handybildschirm winzig (wo Pixel mikroskopisch klein sind), aber riesig auf einem 720p-Beamer. Logische Pixel ermöglichen es Entwicklern, width: 100px zu schreiben, und das Element erscheint auf jedem Gerät in einer ähnlichen physischen Größe — unabhängig von der Pixeldichte.

Visueller Vergleich — jedes farbige Quadrat ist ein physischer Pixel. Ein logischer Pixel wird je nach DPR auf unterschiedliche Raster abgebildet:

DPR 1 (1 CSS-Px = 1×1)

DPR 1,5 (1 CSS-Px = 1,5×1,5)

DPR 2 (1 CSS-Px = 2×2)

DPR 3 (1 CSS-Px = 3×3)

Device Pixel Ratio: Die Brücke zwischen physisch und logisch

Die Device Pixel Ratio (DPR) ist der Multiplikator, der zwischen logischen und physischen Pixeln umrechnet:

physische_Pixel = logische_Pixel × DPR

Beispiele (nur Breite):
  1920 logisch × DPR 1.0 = 1920 physisch  (Standard-1080p)
  2560 logisch × DPR 1.5 = 3840 physisch  (4K bei 150 % Skalierung)
  1440 logisch × DPR 2.0 = 2880 physisch  (MacBook Retina)

In JavaScript können Sie Ihre DPR mit window.devicePixelRatio auslesen. Dieser Wert ist schreibgeschützt — er wird durch Ihre Display-Hardware und die Betriebssystem-Skalierung bestimmt.

DPR ist nicht immer eine ganze Zahl

Windows verwendet häufig gebrochene DPR-Werte: 1,25 (125 %), 1,5 (150 %), 1,75 (175 %). macOS nutzt exakt 2,0 für Retina-Displays. Android-Geräte verwenden verschiedene Werte (1,5, 2,0, 2,625, 3,0, 3,5, 4,0). Eine gebrochene DPR bedeutet, dass sich logische Pixel nicht sauber auf physische Pixel abbilden lassen — ein logischer Pixel kann Teile mehrerer physischer Pixel überdecken. Deshalb kann die Textdarstellung unter Windows bei 125 % Skalierung leicht verschwommen wirken.

Wie die DPR mit der DPI-Skalierung unter Windows interagiert und Automatisierungsskripte sabotiert, lesen Sie in unserem Leitfaden „DPI-Skalierung & Koordinaten".

DPR nach Gerät: MacBook, Windows, Android, iPhone

Gängige Geräte und ihre DPR-Werte:

GerätPhysische AuflösungLogische AuflösungDPR1 CSS-Pixel =
Standard-PC-Monitor (1080p)1920×10801920×10801,01 physischer Pixel
Windows 4K bei 150 %3840×21602560×14401,52,25 physische Pixel
Windows 4K bei 200 %3840×21601920×10802,04 physische Pixel
MacBook Pro 14"3024×19641512×9822,04 physische Pixel
MacBook Pro 16"3456×22341728×11172,04 physische Pixel
iPad Pro 11"2388×16681194×8342,04 physische Pixel
iPhone 15 Pro2556×1179393×8523,09 physische Pixel
Pixel 82400×1080412×915~2,625~6,9 physische Pixel
Samsung Galaxy S242340×1080360×780~3,09 physische Pixel

Muster erkennen: Apple hält sich an ganzzahlige DPR-Werte (2 oder 3). Windows nutzt gebrochene Werte (1,25, 1,5, 1,75) für eine feinere Skalierungssteuerung. Moderne Apps und Browser verarbeiten gebrochene DPR sauber mit Subpixel-Rendering — nur ältere, nicht-DPI-fähige Anwendungen werden per Bitmap gestreckt und sehen unscharf aus. Android variiert je nach Hersteller.

Was das für Bildschirmkoordinaten und Automatisierung bedeutet

Was heißt das nun in der Praxis?

Schnellreferenz: Welches Koordinatensystem verwende ich gerade?

Tool / APIKoordinatentypGemeldete Auflösung
PyAutoGUI (Standard)LogischLogisch (z. B. 2560×1440)
PyAutoGUI (mit SetProcessDPIAware)PhysischPhysisch (z. B. 3840×2160)
AutoHotkey A_ScreenWidthLogischLogisch
Windows GetCursorPos (DPI-fähig)PhysischPhysisch
JavaScript screen.width/heightLogisch (CSS)Logisch
JavaScript window.innerWidthLogisch (CSS)Logisch
CSS getBoundingClientRect()Logisch (CSS)N/A
macOS NSScreen (Quartz)Points (logisch)Points

Häufig gestellte Fragen

Ist DPR dasselbe wie DPI?

Verwandt, aber unterschiedlich. DPI (dots per inch) misst die physische Pixeldichte — wie viele Pixel auf einen Zoll Bildschirmfläche passen. DPR (device pixel ratio) ist das Verhältnis von physischen zu logischen Pixeln. Ein hochauflösender Bildschirm kann eine DPR von 1 haben, wenn das Betriebssystem ihn nicht skaliert. DPR beschreibt die Software-Abbildung; DPI die Hardware-Dichte.

Warum sieht mein Retina Mac schärfer aus als mein 4K-Windows-PC?

macOS verwendet ganzzahlige DPR-Werte (2,0), was bedeutet, dass jeder CSS-Pixel exakt auf ein 2×2-Raster physischer Pixel abgebildet wird — eine saubere 4:1-Abbildung. Windows nutzt häufig gebrochene DPR-Werte (1,25, 1,5, 1,75), wodurch ein CSS-Pixel auf eine nicht-ganzzahlige Anzahl physischer Pixel abgebildet wird. Das führt zu Subpixel-Rendering-Artefakten und leichter Unschärfe in nicht-DPI-fähigen Anwendungen.

Kann ich meine DPR ändern?

Indirekt über die Betriebssystem-Skalierungseinstellungen. Unter Windows: Einstellungen → System → Anzeige → Skalierung und Layout. Unter macOS: Systemeinstellungen → Displays → „Standard" für native DPR oder „Skaliert" für eine andere logische Auflösung wählen. Unter Android: Einstellungen → Anzeige → Anzeigegröße / Schriftgröße (begrenzte Kontrolle). Die DPR ändert sich sofort, aber manche Anwendungen müssen neu gestartet werden, um die Änderung zu übernehmen.

Warum ändert sich window.devicePixelRatio zwischen Monitoren?

Wenn Sie Ihren Browser von einem Externmonitor mit DPR 1,0 auf einen Retina-Laptopbildschirm mit DPR 2,0 ziehen, aktualisiert sich window.devicePixelRatio auf die DPR des neuen Monitors. Sie können auf diese Änderung mit dem matchMedia('(resolution: ' + dpr + 'dppx)')-Change-Event lauschen. Das ist relevant für Webanwendungen, die gemischte DPI-Setups handhaben müssen.

Live-Bildschirmkoordinaten-Tracker öffnen DPI-Skalierung & Koordinaten-Leitfaden