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 full1756 ms6400×2160,4000076 字节
flameshot screen -n 01436 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
Flameshot 14.0.0 首次启动的对话框:标题栏写着 Flameshot,正文说明 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 两种形式。