← 返回博客

在浏览器中运行 AI:WebAssembly 与 WebGPU 如何改变图片处理

发布:2026-10-15

浏览器 AI 的新时代

图片inputWASMCPU 多线程~45sWebGPUGPU 并行~1sAI 模型ONNX 推理结果outputWebGPU 路径提速 45 倍Chrome 113+ / Edge 113+ / Safari 18+ 自动启用不支持 WebGPU 时自动回退 WASM
低分辨率512 × 384原始图片AI ×2高分辨率1024 × 768Real-ESRGAN 放大后AI 超分辨率:不是简单放大,而是推断出新的高频细节

2020 年以前,在浏览器中运行神经网络几乎是不可想象的——需要下载几百 MB 的模型文件,推理速度慢到无法使用。如今,得益于 WebAssembly 和 WebGPU 两大技术,AI 推理已经可以在你的浏览器标签页中实时完成,无需安装任何软件,图片永远不离开你的设备。

WebAssembly(WASM):跨平台的字节码

WebAssembly 是一种低级字节码格式,浏览器可以将其编译为机器码并以接近原生的速度执行。AI 推理框架(如 ONNX Runtime Web)将 C++ 编写的推理引擎编译为 WASM,在浏览器中提供与桌面应用相近的计算能力。

WASM 的核心优势

WASM 的局限

WebGPU:浏览器中的 GPU 计算

WebGPU 是 WebGL 的继任者,提供对现代 GPU 的计算着色器访问。AI 模型的核心运算是矩阵乘法,这天然适合 GPU 的数千个并行计算单元。WebGPU 带来了 5-20 倍的推理加速。

WebGPU 浏览器支持(2026 年)

浏览器状态版本
Chrome (桌面)稳定113+
Edge (桌面)稳定113+
Safari (桌面)稳定18+
Firefox稳定141+
Chrome (Android)实验性121+

性能对比实测

以 Real-ESRGAN 放大 1024×768 图片为基准(桌面 Intel i7 + RTX 3060):

后端耗时加速比
WASM 单线程~45 秒1×
WASM 多线程 (4核)~15 秒3×
WebGPU (集成显卡)~3 秒15×
WebGPU (RTX 3060)~1 秒45×

本站的实践架构

卷卷的小工具同时使用两种技术,根据设备能力自动选择:

隐私优势

浏览器端推理意味着图片永远不离开你的设备。即使断网,抠图功能依然完全可用。这是本站的核心设计理念——云端通道不可用时,本机处理作为免费兜底。

未来展望

English Summary

WebAssembly 是一种低级字节码格式,浏览器可以将其编译为机器码并以接近原生的速度执行。AI 推理框架(如 ONNX Runtime Web)将 C++ 编写的推理引擎编译为 WASM,在浏览器中提供与桌面应用相近的计算能力。