你是否曾为一个精美产品图或游戏角色截图心动,却苦于没有3D模型无法在网页中展示?img2threejs 正是为此而生——它不依赖复杂扫描、不下载庞大网格文件,而是用纯代码“读懂”一张参考图,实时生成高质量、可动画、可编辑的Three.js 3D模型。整个过程无需GPU训练、不调用大模型API,仅靠Python脚本分析图像特征,输出精简、语义清晰的TypeScript代码,直接运行在浏览器中。
核心功能
- 单图驱动建模:仅需一张正面/角度清晰的物体照片(如宝箱、花瓶、家具),自动识别轮廓、材质、高光、边缘倒角与装饰细节
- 纯代码3D重建:输出的是人类可读的Three.js TypeScript源码,而非二进制.glb文件——你能看懂每一块几何体如何生成、每种材质为何这样配置
- 开箱即用的动画就绪:模型默认支持旋转、缩放、点击交互,并预留关键参数(如金属度、粗糙度、发光强度)供开发者一键调整动画逻辑
- 极致Token友好:生成代码高度压缩且结构化,平均仅300–800行TS,远低于传统AI生成3D动辄数MB的体积,完美适配Web端快速加载与版本管理
- 质量门控机制:内置多级校验(比例一致性、色彩直方图匹配、边缘锐度阈值),自动拒绝低质量输入,避免“似是而非”的错误建模
- 全栈可扩展:支持插件式添加新材质模板(如PBR金箔、磨砂玻璃)、新几何基元(螺旋阶梯、镂空雕花),开发者可轻松定制行业专属风格
适合哪些人用
前端工程师:想为电商页面、作品集网站快速嵌入动态3D商品预览,又不愿引入沉重模型库或外包建模;
教育技术开发者:需要为物理课演示齿轮啮合、为生物课构建可拆解细胞结构,且要求学生能查看并修改底层代码;
独立游戏创作者:制作原型时需快速将概念草图转为可测试的WebGL道具,验证光照与交互逻辑;
AI+图形学爱好者:研究“视觉理解→程序化生成”的轻量化路径,避开Stable Diffusion 3D等资源密集型方案,专注代码逻辑与几何语义映射。
快速上手
无需安装Node.js或Three.js环境!只需本地Python 3.10+:
- 克隆项目:
git clone https://github.com/hoainho/img2threejs.git && cd img2threejs - 准备一张PNG/JPEG参考图(建议纯白背景、主体居中、分辨率≥800px),放入
input/目录 - 运行生成命令:
python scripts/generate.py --input input/my-chair.jpg --output output/chair.ts - 将生成的
chair.ts拖入你的Three.js项目,或直接打开demo/index.html查看浏览器实时渲染效果
所有示例模型均已上线在线画廊,点击即可自由旋转、查看源码、对比原始图片。
项目信息
Rebuild the object in a reference image as a code-only, procedural, quality-gated, animation-ready Three.js model. Token-efficient image-to-3D.
490
Stars
37
Forks
Python
MIT
编程语言:Python(核心生成器) + TypeScript(输出代码)
GitHub Star 数:490
开源协议:MIT
GitHub 项目地址
这不是另一个“AI生成3D”的黑箱工具,而是一把让你真正理解并掌控3D建模逻辑的钥匙——用代码还原视觉,让每一次像素观察都转化为可执行的几何智慧。





