如何编写一个快捷的截图工具呢?

起因

各种截图工具似乎都不太好用啊233,win的截取全屏/当前窗口都不太方便,无法截取任意位置,QQ截图用起来要好一些但图片则是默认保存在缓存,自己又不会改,那么…

发展

怎么用脚本按自己的想法实现截屏功能呢?想啊想,大致需要这些:

  • 启动截图方便,想法是可以使用autohotkey脚本自定义热键,或者修改注册表将命令添加进右键菜单

  • 合适的截屏API,这里我找到了python的ImageCrab模块,通过调用grab()实现截屏,想要截取任意位置就要读入起始坐标参数x, y

  • 监控鼠标左键点击事件和左键弹起事件,记录光标的坐标,实现选中区域高亮度显示

  • 截屏完毕之后,修改,保存什么的…

废了

学习了python关于操控鼠标的一些API,信心满满的开始了第一步,先截取一个全屏图像试试,于是写下:

1
2
3
4
5
from PIL import ImageGrab
im = ImageGrab.grab()
im.show()
im.save('test.jpg')

——————————————-

没有然后了,最后推荐一个看图软件 FastStone Image Viewer,不仅截图精确,而且可以很精确的修剪