受限于数据安全规定,暂不能贴出本文的完整版。当前已经有了 napi 版本的 ssimulacra2 实现,可以用在 Node.js 服务端。
关于图像处理
关于图片处理前后的质量差异,有多种评价指标: PSNR SSIM SSIMULACRA SSIMULACRA2
计算 SSIMULACRA2
C++
原版实现,官方仓库 https://github.com/cloudinary/ssimulacra2
编译困难,可执行环境有限。
Rust
编译简单,支持多种可执行环境 https://github.com/rust-av/ssimulacra2
纯 JS 实现
性能问题、精度
https://github.com/iola1999/ssimulacra2-js
Wasm
两种思路:虚拟文件系统、零拷贝 rgb 数组
实现 Wasm 方案
安装 rust 等等等等
可用库
npm 包 https://github.com/iola1999/calc-s2-rust
demo 演示 https://calc-s2-vitefe.vercel.app/