DEV Community · Show DEV8/11 11:4755 分
浏览器端AI图像放大与锐化:TensorFlow.js实践
Running an AI image upscaler & sharpener 100% in the browser (TensorFlow.js)
开发者分享了在浏览器中完全运行AI图像放大与锐化模型的经验,无需上传图片至服务器。使用TensorFlow.js(WebGL后端)和UpscalerJS封装ESRGAN超分辨率模型,从CDN加载,无需构建步骤。通过patchSize分块处理控制内存,避免大图崩溃。对比三种ESRGAN变体,slim速度快但略软,medium有伪影,thick最清晰但慢3倍,默认slim并提供thick模式。锐化与放大分离,锐化通过放大后缩小保持原尺寸。优势是隐私保护(图片不出设备)和零服务器成本(静态托管于Cloudflare Pages),但需一次性下载模型,弱手机性能受限。