I'm trying to get a full screen (1920 x 1080) capture using this code. The saved images are only 1536 x 864 though.
solution: As Mark pointed out below, Windows has scaling which can be changed via Control Panel > Display (turn it all the way down).
from PIL import ImageGrab
import os
import time
def screenGrab():
# snapshot of screen
im = ImageGrab.grab()
# saves in current work directory with name based on time of pic
im.save(os.getcwd() + '\\full_snap__' + str(int(time.time()))
+ '.png', 'PNG')
def main():
screenGrab()
if __name__ == '__main__':
main()