200kb能作甚?mss表示我给你整个截图程序

200KB能做什么?干不了啥吧,mss表示:不不不,这已经足够我给你实现一个完整且全面的截屏功能了。

一、安装

bash 复制代码
pip install mss

二、基本使用

2.1 语法

截屏的所有操作,只需定义 with mss() as sct ,而后进行操作即可。

python 复制代码
from mss import mss

with mss() as sct:
    # ...

2.2 全屏截屏

只需使用 sct.shot 即可进行全屏截屏。

python 复制代码
from mss import mss

with mss() as sct:
    sct.shot()

2.3 截图并重命名

是的,还是超级简单,直接在 shot 方法中,传入 output 参数即可。

python 复制代码
sct.shot(output=f'screenshot_.png')

2.4 截取指定区域

选定区域,然后获取区域截图,调用 mss 自带的工具进行文件保持即可

python 复制代码
import mss.tools

# 定义截屏区域
monitor = {"top": 100, "left": 100, "width": 300, "height": 300}

with mss.mss() as sct:
    # 获取指定区域的截图
    screenshot = sct.grab(monitor)
    # 保存截图
    mss.tools.to_png(screenshot.rgb, screenshot.size, output='region_screenshot.png')

三、高级使用

3.1 命令行操作

如果不想撰写代码实现截屏功能,你甚至可以直接用命令行进行截屏。

bash 复制代码
# 截取当前主屏
mss

# 截取当前主屏并重命名为screenshot.png
mss -o screenshot.png

# 选定截取范围
mss -c 100,100,800,600

命令行截图操作示意如图:

今天就写到这吧,难得周末,偷个懒,打王者去啦,明天补上后续的。

相关推荐
专业程序开发源3 分钟前
springboot外卖系统94294-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计
计算机毕业编程指导师4 分钟前
【Python毕设选题推荐】基于Spark的国内主要农作物产量趋势分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·python·数据分析·spark·毕业设计·课程设计·农作物产量
计算机毕业编程指导师10 分钟前
【Python毕设选题推荐】基于Spark的宫颈癌变光谱特征数据分析可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·spark·毕业设计·宫颈癌变
ss27310 分钟前
AI全栈实战 | 3.3-01 Python OOP:__init__ 真的是构造函数吗,元类怎么让 Django Model 变魔法
开发语言·python·django
FYKJ_201012 分钟前
springboot心理健康管理系统86254-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·mysql·django·课程设计
海绵宝宝转agent9 小时前
learn-claude-code第1-5章开源学习笔记分享
人工智能·笔记·python·学习
小奇不哭9 小时前
ROS2 单节点,RGB-D 深度相机局部路径提取 + B 样条平滑路径 + YOLOv8 障碍物检测 + 深度测距,用于移动机器人视觉局部循迹。
python·yolov8·ros2·cv2·路径探索循迹
小小龙学IT9 小时前
Python scikit-learn 机器学习库深度解析
python·机器学习·scikit-learn
2601_9620715710 小时前
类变量和全局变量的查找路径有什么区别?
开发语言·python
卷无止境11 小时前
独立开发者的"富矿地带":哪些垂直领域值得你押注一辈子?
后端·python