Из документации PIL.ImageGrab.grab(bbox=None)
Сделайте снимок экрана.Пиксели внутри ограничительной рамки возвращаются в виде «RGB» в Windows или «RGBA» в macOS .
Вы также можете посмотреть исходный код здесь
В Windows он строго использует RGB (24-битный) размер, data = grabber ()
im = Image.frombytes(
"RGB", size, data,
# RGB, 32-bit line padding, origin lower left corner
"raw", "BGR", (size[0]*3 + 3) & -4, -1
)
Если требуется 32-битное изображение, вы можете преобразовать изображение в RGBA (32-битное), используя
img = take_screenshot(10, 10, 200, 200)
img = img.convert("RGBA")
img.save("test.png")