强大的多监视器屏幕截图抓取器(目前仅限Windows)
Desktopmagic的Python项目详细描述
DesktopMagic在Windows上截图。它支持多个监视器的任何
排列,并且在任何
故障模式(锁定工作站、未连接监视器等)下都不会泄漏内存。如果您愿意,
它可以连续用于拍摄数百万张屏幕快照。
您可以:
*拍摄整个虚拟屏幕的屏幕快照。
*拍摄整个虚拟屏幕的屏幕快照,分成单独的PIL图像。
*只拍摄一个显示器的屏幕截图。
*拍摄虚拟屏幕任意区域的屏幕截图。
(有关用法,请参阅下文)
*如果您试图在锁定
工作站时拍摄屏幕截图,则ImageGrab会泄漏内存(从2011年1月)。
或“getrectasimage `.
*pil:http://www.pythonware.com/products/pil/
*枕头:https://pypi.python.org/pypi/pi枕头/
/>安装
=========
====
=====
``````
>pip install desktopmagic
=>
```````````
>>>>
``````````hub.com/ludios/desktopmagic
cd desktopmagic
pip安装
```
或者没有pip:
`````
````
```
````
python setup.py install.py install
````
这安装了‘desktopmagic’模块‘desktopmagic’和‘scree抓屏刑讯考验’脚本。
例如
====
=====
`` py ```>
screengrab_win32导入(
getDisplayRectssaveScreenToBMP、saveRectToBMP、getScreenASIMAGE、
getRectASIMAGE、getDisplaysImages)
rect=(0,0,256,256))
(-1280,0,0,1024),(1280,-176,3200,1024)]
改为使用getDisplaysImages()。
对于displayNumber,在枚举中使用rect(getDisplayRects(),1):
imdisplay=getRectasImage(rect)
imdisplay.save('screen capture_unsync_display ou%d.png'%(displayNumber,),format='png')
同步捕获,一次将整个虚拟屏幕裁剪为每次显示一个图像。
对于displayNumber,枚举中的im(getdisplaysasimages(),1):
im.save('screencapture_sync_display_%d.png'%(displaynumber,),format='png')
````
>有关详细信息,请参阅https://github.com/ludios/desktopmagic/blob/master/desktopmagic/screengrab_win32.py中的docstring支持
贡献
==
=
欢迎修补程序和拉取请求。
此编码标准适用于:http://ludios.org/coding standard/
排列,并且在任何
故障模式(锁定工作站、未连接监视器等)下都不会泄漏内存。如果您愿意,
它可以连续用于拍摄数百万张屏幕快照。
您可以:
*拍摄整个虚拟屏幕的屏幕快照。
*拍摄整个虚拟屏幕的屏幕快照,分成单独的PIL图像。
*只拍摄一个显示器的屏幕截图。
*拍摄虚拟屏幕任意区域的屏幕截图。
(有关用法,请参阅下文)
*如果您试图在锁定
工作站时拍摄屏幕截图,则ImageGrab会泄漏内存(从2011年1月)。
或“getrectasimage `.
*pil:http://www.pythonware.com/products/pil/
*枕头:https://pypi.python.org/pypi/pi枕头/
/>安装
=========
====
=====
``````
>pip install desktopmagic
=>
```````````
>>>>
``````````hub.com/ludios/desktopmagic
cd desktopmagic
pip安装
```
或者没有pip:
`````
````
```
````
python setup.py install.py install
````
这安装了‘desktopmagic’模块‘desktopmagic’和‘scree抓屏刑讯考验’脚本。
例如
====
=====
`` py ```>
screengrab_win32导入(
getDisplayRectssaveScreenToBMP、saveRectToBMP、getScreenASIMAGE、
getRectASIMAGE、getDisplaysImages)
rect=(0,0,256,256))
(-1280,0,0,1024),(1280,-176,3200,1024)]
改为使用getDisplaysImages()。
对于displayNumber,在枚举中使用rect(getDisplayRects(),1):
imdisplay=getRectasImage(rect)
imdisplay.save('screen capture_unsync_display ou%d.png'%(displayNumber,),format='png')
同步捕获,一次将整个虚拟屏幕裁剪为每次显示一个图像。
对于displayNumber,枚举中的im(getdisplaysasimages(),1):
im.save('screencapture_sync_display_%d.png'%(displaynumber,),format='png')
````
>有关详细信息,请参阅https://github.com/ludios/desktopmagic/blob/master/desktopmagic/screengrab_win32.py中的docstring支持
贡献
==
=
欢迎修补程序和拉取请求。
此编码标准适用于:http://ludios.org/coding standard/