使用Command-Control-Shift-4,可以截取屏幕截图区域,然后将其保存到剪贴板.
我想知道是否可以从Python内部实现同样的功能.理想情况下,可以指定图像文件格式以及在Python中以编程方式将其全部保存在何处.有任何想法吗?
稍后编辑1
我找到了几乎所需的AppleScript,除了这个脚本捕获整个屏幕.我想将其限制在一个地区.
<code>tell application "System Events"
keystroke (ASCII character 36) using {command down}
delay 1
keystroke space
end tell
</code>
稍后编辑2
下面的苹果脚本可以很好地捕获区域屏幕(仍然无法控制捕获图像的保存位置(默认情况下保存到用户的桌面).
<code>tell application "System Events"
keystroke (ASCII character 36) using {command down}
key code 4 using {command down, shift down}
end tell
</code>
问题是如何自定义输出文件路径位置…
解决方法:
在Mac上似乎有一个名为screencapture的标准实用程序,您可以使用子进程来调用它,如下所示:
<code>from subprocess import call call(["screencapture", "screenshot.jpg"]) </code>
screencapture也有选项来指定特定的矩形:
<code>$screencapture -h . . . -R<x,y,w,h> capture screen rect </code>
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!