在 macOS 上获取特定 window with pillow 的屏幕截图

Get a screenshot of a specific window with pillow on macos

我正在尝试使用 python 在我的 mac 上截取特定 chrome window 的屏幕截图(不是全屏,只是 chrome window)

我已经看到 Windows 的一些解决方案,但是 none mac 还没有。我认为 pillow 可以做到这一点,但我不确定。

如果指定边界框,则可以使用 PIL ImageGrab() 抓取屏幕的特定区域。因此,要在屏幕的 top-left 角获得一个 640x480 的矩形,您可以使用:

from PIL import ImageGrab

# Grab top-left rectangle with size 640px wide by 480px tall
img = ImageGrab.grab(bbox=(0, 0, 639, 479))

因此,一种可能是将您的 Chrome window 定位到某个已知位置,例如top-left转角再捕捉。

您应该可以使用根据我的回答改编的 Applescript here 使用 subprocess().

调用它来做到这一点

你也许可以用mss,但我没试过。


您或许可以调整我的回答


您也许可以使用 pyautogui 中的 locateOnScreen() 来找到您 know/expect 的内容以放入您的 Chrome window.