万能的网友,请告诉我一个支持 .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 目录下,以为能直接支持,没成功,也可能是我姿势不对。