Flameshot 14.0.0 是开源截图工具,Windows 包 55619743 字节,解压后 99445873 字节,界面基于 Qt 6.9.3。
它要解决的是:系统自带截图只能框选矩形,想加箭头、打马赛克、把某块区域放大,得再开一个编辑器。
这次量了它的子命令结构、全屏截图耗时,以及首次启动那个"要不要接管 Print Screen"的询问。
解压出来 99 MB
压缩包不大,解开之后是一整套 Qt 运行库。
| 项 | 值 | 说明 |
|---|---|---|
| 压缩包 | 55619743 字节 | flameshot-14.0.0-win64.zip |
| 解压后 | 99445873 字节 | 约 95 MB,大半是 Qt 库 |
| 主程序 | bin/flameshot.exe | 另有 flameshot-cli.exe 同名入口 |
| 运行时 | Qt 6.9.3 | --version 里写明 |
附带的 vc_redist 可以不装
bin 目录里有 vc_redist.x64.exe,是给缺 VC 运行库的机器准备的。系统已有时不用管它,程序能直接起。
95 MB 换的是 Qt 那一层
截图本身不占这么多体积。多出来的部分是 Qt 的图形栈,换来的是同一份代码在 Windows 和 Linux 上表现一致。
六个子命令
命令行入口把功能拆成子命令,不用记参数组合。
| 子命令 | 作用 |
|---|---|
| gui | 进入手动框选模式 |
| screen | 截指定显示器,可加 -n 序号 |
| full | 一次截下所有显示器 |
| launcher | 打开截图启动面板 |
| config | 打开设置窗口 |
| --help / --version | 只有 2 个顶层选项,其余都在子命令里 |
默认启动只挂一个托盘图标
不带参数运行,它不进界面,只在托盘放一个图标。要出界面必须显式给子命令,比如 flameshot gui。
full 和 screen 的区别在多显示器
full 把所有屏幕拼成一张,screen -n 0 只截第一块。双屏机器上用 full 会得到一张很宽的图。
全屏截图 1756 毫秒
用子命令非交互截图,两次测量都在 1.5 秒上下。
| 命令 | 耗时 | 输出 |
|---|---|---|
| flameshot full | 1756 ms | 6400×2160,4000076 字节 |
| flameshot screen -n 0 | 1436 ms | 单屏尺寸 |
1.7 秒里有相当一部分是启动 Qt
截图本身是毫秒级的事,1756 毫秒里大头是加载 Qt 库与初始化图形栈。所以第一次调用比后续慢,进程起来之后就快了。
输出 6400×2160 是因为两块屏拼在一起
主屏 3840×2160,副屏 2560×1440,full 把它们拼成一张 6400×2160、4000076 字节的 PNG。要单屏结果就指定 screen。
首次启动先问 Print Screen
第一次运行会弹一个对话框,不是欢迎页,是关于快捷键归属的询问。
| 弹窗内容 | 三个按钮 |
|---|---|
| Windows 会让自带的截图工具占用 Print Screen 键,要不要禁掉让它归 Flameshot 用 | Yes / No / No, don't ask again |

选 Yes 需要重启程序
弹窗最后一行写着改动要重启才生效。选了 Yes 之后不重启,按 Print Screen 还是系统那套。
这一步在无人值守环境里会卡住
它是模态窗口,不点就一直等。脚本里第一次调用 Flameshot 时,如果超时时间设得短,会看起来像启动失败。
什么场景值得上
要往截图上加标注、又不想为此装一个完整编辑器的时候。
| 场景 | 合适度 | 说明 |
|---|---|---|
| 截图后立刻标注 | 高 | 框选完直接画箭头、打码、加序号 |
| 写文档配图 | 高 | 输出标准 PNG,尺寸随屏幕 |
| 只要一张干净截图 | 低 | 1.7 秒启动成本,系统工具更快 |
| 录屏 | 低 | 它只做静态截图 |
它和系统截图的分工
系统工具胜在零启动成本,Flameshot 胜在框选之后不用换程序。偶尔截一张用系统,天天要标注就用它。
授权与费用
GPL-3.0 许可,个人与商业环境都不收费。源码在 GitHub 上,主要语言 C++,发布页提供 zip 与 msi 两种形式。







