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

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

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

相关推荐
Zenova EdgeOS5 分钟前
Python 工业边缘 redis-py 异步实战
开发语言·redis·python
码事漫谈11 分钟前
FDE 的起源、形态与真实边界
后端
ServBay25 分钟前
Grok Bot 还是 OpenClaw?聊聊真正能替人打杂的 AI 智能体
后端·aigc·grok
掘金挖土35 分钟前
前端手摸手跑路之 AI 应用开发(五)
前端·后端
caoerzhong39 分钟前
JeeWMS 开源仓库管理系统权限与域验证解析:Java WMS 如何把数据权限管到仓、货主与人
java·python·开源·vue
一木 之林39 分钟前
Miniconda 安装与 Jupyter 使用入门
ide·python·jupyter
弈栈录1 小时前
LangGraph 入门:用状态机设计可靠的 Agent 工作流
后端·程序员
抓不住时间的沙1 小时前
Butterfly主题 5.7 导航栏添加相册同时设置相册入口密码
css·python·node.js
风合星语1 小时前
2026 机器人工程实例(五):让 Allegro Hand 在 MuJoCo 中完成接触抓取——抓取状态机、稳定抬升与受控释放
c++·python·机器人·仿真
隐擎fox2 小时前
解构无感人机验证底层机制:行为生物轨迹采样、环境评分模型与自动化对抗实战
自动化测试·python·网络协议·tcp/ip·网络爬虫