在 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.
我正在尝试使用 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.