屏幕截图快捷方法pillow
pip install pillow
pillow是更新的python2的PIL包,用于图片编辑,此次只用了屏幕截图和保存的功能哈
示例:
from PIL import ImageGrab
ImageGrab.grab().save(r’C:\Users\firsi\Downloads\pillow.png’)
grab() 为截图方法,可传入数组(ax,ay,bx,by)用于定位,四个数值分别是左上角的xy坐标和右下角的xy坐标,空值默认截图全屏,保存到剪切板
save() 为保存方法,传入保存路径及文件名即可
坑 ---- 截图不能全屏
用法看起来很简单是吧,下面就是坑了
运行截图全屏后实际保存图片为80%屏幕, 多方查阅为win10 显示设置默认优化,1080p设置缩放125%所致,python认为屏幕为1080p的80%大小,截取截取80%。
github上有国人老哥提了这个issue,但是pillow开发似乎认为这不是pillow的问题。
解决方法如下:
找到python运行环境的python.exe,属性–兼容性–更改高DPI设置,打开后在‘高DPI缩放替代’下勾选‘替代高DPI缩放行为’,保存并应用;pythonw.exe也执行同样的修改。
重置pycharm后再运行就能全屏截图了,大功告成。