作为一名对新兴技术(尤其是 AI)充满热情的 Web 工程师,我一直在探索 Microsoft 的 onnxruntime-web 库。使用这个强大的工具,我开发了BatchTool - 一个在线人工智能驱动的图像处理平台。
ONNX Runtime Web 是一个 Javascript 库,用于在浏览器和 Node.js 上运行 ONNX 模型。 ONNX Runtime Web 采用了 WebAssembly 和 WebGL 技术,为 CPU 和 GPU 提供优化的 ONNX 模型推理运行时。
目前,BatchTool 提供两个主要功能:
删除背景在您的浏览器上运行,不需要上传到服务器。 首次使用时只需下载对应的模型即可。之后模型文件将缓存在浏览器缓存中,下次使用时可以直接使用。
如下屏幕显示:WebGPU ✅ 表示当前设备支持WebGPU加速。
选择要处理的图片后,Batch Tool会自动检测当前运行环境,如果当前环境支持WebGPU加速,则启用WebGPU加速模式,否则自动切换到CPU模式。
删除图像背景后,单击“比较图像”图标即可查看删除背景的效果。
图片来自:https://pixabay.com/
接下来,您可以点击批量下载按钮,批量下载所有已经处理过的图片。
与去除背景一样,对象去除是在浏览器上运行的,不需要上传到服务器。首次使用时只需下载对应的型号即可。之后模型文件会缓存在浏览器缓存中,下次使用时可以直接使用。
在此场景中,您可以一次选择多张图像,然后对每张图像逐一执行对象擦除操作。
擦除完成后,您可以立即下载修复后的单张图片,也可以等到所有图片都调整完毕后再一次性下载。
该场景适合批量擦除多张相同尺寸图片同一区域的水印。步骤也很简单,就四个小步骤。
1.选择多张需要处理的图片;
2.启用批量擦除同区域水印模式;
3.选择第一张图片,用画笔绘制水印区域;
4.单击功能区上的修复按钮(橡皮擦图标)。
之后程序会自动执行,当一张图片处理完成后,会在右侧缩略图上显示完成的logo,如下图:
场景2非常适合批量去除固定区域水印,大大提高工作效率。如果你的电脑支持WebGPU加速,处理速度会非常快,平均单张图片只需几百毫秒。
我邀请您尝试BatchTool的图像处理功能!如果您在使用该工具时遇到任何问题,请随时发表评论。
以上是WebGPU 太神奇了:我构建了两个快如闪电的 AI 图像处理工具!的详细内容。更多信息请关注PHP中文网其他相关文章!