使用 Command-Control-Shift-4 可以截取屏幕截图区域/然后将其保存到剪贴板。
我想知道 Python 内部是否也可以实现同样的功能。理想情况下,可以在 Python 中以编程方式指定图像文件格式以及保存位置。有任何想法吗?
稍后编辑1
我已经找到了applescript
除了这个脚本捕获整个屏幕之外,它几乎完成了所需的工作。我想将其限制在一个区域内。
tell application "System Events"
keystroke (ASCII character 36) using {command down}
delay 1
keystroke space
end tell
稍后编辑2
下面的苹果脚本很好地完成了区域屏幕捕获(仍然无法控制捕获的图像的确切保存位置(默认情况下保存到用户的桌面)。
tell application "System Events"
keystroke (ASCII character 36) using {command down}
key code 4 using {command down, shift down}
end tell
问题是如何自定义输出文件路径位置......
似乎有一个标准实用程序称为screencapture
在Mac上,你可以使用subprocess
像这样称呼它:
from subprocess import call
call(["screencapture", "screenshot.jpg"])
有选项可以screencapture
也可以指定一个特定的矩形:
$ screencapture -h
. . .
-R<x,y,w,h> capture screen rect
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)