from mss import MSS
with MSS() as sct:
sct.shot()
An ultra fast cross-platform multiple screenshots module in pure python using ctypes.
Python 3.9+,[compliant, no dependency, thread-safe;]PEP 8very basic, it will grab one screenshot by monitor or a screenshot of all monitors and save it to a PNG file;
but you can use PIL and benefit from all its formats (or add yours directly);
integrate well with Numpy and OpenCV;
it could be easily embedded into games and other software which require fast and platform optimized methods to grab screenshots (like AI, Computer Vision);
get the
[source code on GitHub];learn with a
[bunch of examples];you can
[report a bug];need some help? Use the tag
python-msson[Stack Overflow];
MSSstands for Multiple ScreenShots;