pillow 屏幕截图 不能全屏

屏幕截图快捷方法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后再运行就能全屏截图了,大功告成。
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值