Windows 下有没有支持 JPEG XL (.jxl) 或者 .avif 格式的截图软件? 注意是截图软件不是看图软件哟

万能的网友,请告诉我一个支持 .jxl 或者 .avif 格式的截图软件吧,支持全屏或者当前窗口快速截图后台保存到某目录就行。我主要用来玩游戏时候截图。

Windows 下我尝试过 Snipaste 和 PixPin,设置截图质量 90,截取为 webp,相比较我后面说的先截取成无损 PNG 再用 pingo 压缩成 webp,图片大小类似,细节却丢失非常多。
Linux 下用 Spectacle 直接截取成 .jxl,图片很小,还能保留非常多细节。

下面是碎碎念,跳过也无妨。


黑神话悟空 出来后,我开始尝试在 Linux 上玩游戏。
多亏 V 社这几年的发展,Linux 上玩游戏已经不是笑话了。
特别是用 AMD 显卡,帧数甚至比 Windows 下还高,我没骗你们。
N 卡因为驱动问题,Linux 下支持得不如 AMD 那么好。

我是在 Nobara (一个基于 Fedora 的 Linux)上选择 Proton GE (不是 Steam 里面的 Proton Experience) 做兼容层玩黑猴。兼容层把 DX12 转译成 Vulkan 进行渲染。显卡的电压和频率,用 LACT 控制。
相同的频率和电压下,Linux 下玩这游戏,居然比 Windows 还高出那么几帧,显卡功耗低大概 10~15%。
很多人不信,我朋友不信,我开始也不相信我的眼睛。
反反复复用控制变量法传送到某个特定土地庙做测试,确实是比 Windows 下帧数高那么一点点。

玩游戏我喜欢截图嘛。
Linux 下用 KDE 桌面,自带个叫 Spectacle 的截图软件。一开始我选的 webp 格式,发现截图质量好差,应该是软件内置的设定不行。
我在 Windows 上用个叫 pingo 的命令行工具 ( https://css-ig.net/ 也有带
GUI 的,叫 Pinga。pingo 挺好用的,支持多线程批量压缩。)

.\pingo -s4 -webp example.png

转换出来的 webp 图片,保留了非常多细节(甚至是噪点级别的细节)的同时,依然能获得非常高的压缩比。
但 Spectacle (或者 Windows 下的 Snipaste)的截图质量选 90,截取的 webp 文件,文件尺寸和我用 pingo 压缩无损 png 得到的 webp 文件差不多,细节却损失太多了。

然后小小研究了下 Spectacle,把里面支持的格式都丢到 ChatGPT,感觉 .jxl 格式好像不错。
于是测试了下,质量我选择 90,相比无损的 png,复杂的游戏截图大概能压缩到 1/10 甚至更多,依然保留了巨多的细节。跟我用 pingo -s4 级别转换/压缩的图片质量相差无几

实在找不到的话,我都有点考虑想自己(问 ChatGPT)写一个。
dll 库我都找好了:
https://github.com/libjxl/libjxl
https://github.com/novomesk/qt-jpegxl-image-plugin
https://github.com/novomesk/qt-avif-image-plugin

有尝试过把 qjpegxl.dll 放到 PixPin 的 .\imageformats 目录下,以为能直接支持,没成功,也可能是我姿势不对。

sharex支持自定义接口 Actions - ShareX

截图之后运行命令转换吗?可能会占用不少系统资源影响游戏体验哦

游戏中不要使用 avif/jxl 截图,编码会消耗大量内存/CPU,要高质量就保存 PNG,用的时候手动转换为 avif/jxl

Linux下我用Spectacle截取jxl,使用体验还挺好的,截取4K图像,就小小卡截图那一小下,远远小于用libjxl库压缩PNG的时间

转换时用 XnConvert 可以自己调节压缩率,也可以写 BAT 脚本用命令行批量转换

不是很明白你的意思。保存截图本来就是把捕获到的raw rgb实时编码到目标格式,jpg png亦是如此。