Screenshot app resolution higher than display?

Hi, when I use Screenshot app to take a screenshot on my MacBook Pro (Retina display resolution 2880x1800) the resulting .png or .mov files have a higher resolution: 3360x2100. Any idea how this is possible? And hot to ensure that the files I end up with are the correct (ie display's own) image dimensions? Resolution on second monitor is the correct 1920x1200 btw. Thanks.

MacBook Pro 15″, macOS 12.0

Posted on Jan 3, 2022 5:26 AM

Reply
13 replies

Jan 3, 2022 11:00 AM in response to Alex Zachopoulos

Alex Zachopoulos wrote:

Any tricks out there to actually capture what the true screen output is?

What do you mean by the "true screen output"? Each model has different display hardware. For each, there are a limited number of combinations of possible scaled resolutions. You haven't said what model you have or what resolution you are using. Furthermore, what is actually driving your display is the GPU. What you are seeing is the internal display size in the GPU. It is very difficult to get or even describe the "screen output". But is is much easier to identify the screen input. That's what your screenshot is. So take your screenshot and do what the computer does - rescale it into the size you need, taking into consideration its dimensions to ensure that each "pixel" is still square.

Jan 3, 2022 12:18 PM in response to Alex Zachopoulos

The following will tell you the real screen resolution whether on a 32-inch 4K UHD display, or a new 16-inch M1 MBP.




Copy/paste into a programmer's editor to preserve the Python indents, save, mark executable, and run from the Terminal as shown above:


#!/usr/bin/python
# coding: UTF-8

# display current screen resolution

from AppKit import NSScreen
import sys


def main():
    for ascreen in NSScreen.screens():
        frame_pixels = ascreen.convertRectToBacking_(ascreen.frame())
        print("{:.0f} x {:.0f}\t{:40s}".format(frame_pixels.size.width,
                                               frame_pixels.size.height,
                                               ascreen.localizedName()))


if __name__ == '__main__':
    sys.exit(main())


This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

Screenshot app resolution higher than display?

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.