你是否曾对着一张 Figma 设计稿、手机 App 截图或网页原型图发愁——怎么才能快速把它变成可运行的 HTML、React 或 Vue 代码?screenshot-to-code 就是这个问题的「终极解法」:它不是简单的图像识别工具,而是一个融合多模态 AI 的智能前端生成系统。只需拖入一张截图、一段屏幕录制,甚至上传 Figma 导出的 PNG,它就能自动解析 UI 结构、提取真实图片资源、生成语义清晰、带响应式布局的生产级代码,并支持 Tailwind、Bootstrap、Ionic 等主流技术栈。
核心功能
- 一键将任意截图转为可运行前端代码:无论是微信小程序界面、电商首页长图、还是后台管理系统的 Mockup,上传后 10–30 秒内即可输出结构合理、class 命名规范的 HTML + Tailwind 或 React + TypeScript 代码,省去手动写 DOM 和样式的时间。
- 真实资产复用,不止是“猜”UI:区别于纯文本描述型 AI 工具,它通过 Gemini 3.1 Pro 深度解析截图中的实际图标、Logo、按钮文字、配色方案,甚至能原样保留原始图片 URL 或自动提取为 base64,避免“AI 脑补”导致的失真。
- 支持动态交互场景还原:不仅能处理静态图,还能分析屏幕录制(如用户点击菜单→弹出侧边栏→加载数据)的帧序列,自动生成带 useState/useEffect 的 React 组件,模拟真实交互逻辑,让原型快速进入开发验证阶段。
- 多框架、多风格自由切换:同一张截图,可并行生成 HTML+CSS、HTML+Tailwind、React+Tailwind、Vue 3(Composition API)+Tailwind、Bootstrap 5 或 Ionic+Tailwind 六种版本,方便团队技术选型比对或快速适配遗留项目。
- 智能图像编辑辅助生成:集成 Replicate 的 z-image-turbo 模型,支持在生成前自动去除截图背景、修复模糊文字、扩图补全被遮挡区域,甚至生成符合设计风格的占位图,大幅提升输入质量与输出准确性。
- 本地预览验证生成效果:启用 Chromium 后,AI 会自动将生成的代码在无头浏览器中渲染成页面快照,实时对比原始截图与生成结果的视觉一致性,并高亮差异区域(如错位按钮、字体偏差),大幅降低返工率。
- 多模型协同决策机制:不依赖单一 AI,而是根据任务类型自动调度 Gemini(资产提取)、GPT-5.5(逻辑严谨性)、Claude Opus(结构化描述)、Replicate(图像处理),形成“AI 流水线”,关键环节支持人工切换模型对比输出。
- 零配置在线体验入口:无需安装任何环境,直接访问 screenshottocode.com 即可上传截图试用,适合设计师临时验证想法、产品经理快速出 Demo、或开发者评估是否值得本地部署。
技术亮点
- 前后端分离的生产级架构:采用 FastAPI(Python)构建高性能异步后端,负责模型调用、图像处理、代码生成与缓存;前端基于 React + Vite,支持热更新与模块化插件扩展(如未来可接入自定义组件库映射规则)。
- 多模态 AI 编排引擎:不是简单调用一个大模型 API,而是将 Gemini 用于视觉理解与资产提取、GPT/Claude 用于代码逻辑生成、Replicate 专责图像增强,三者通过标准化中间表示(如 JSON Schema 描述的 UI 树)衔接,确保各环节专业可靠。
- Playwright 驱动的可视化校验闭环:通过 playwright 安装 Chromium 并启动 headless 浏览器,实现“生成→渲染→截图→比对”的自动化 QA 流程,这是目前开源截图转码工具中罕见的工程化实践,极大提升交付稳定性。
- 环境感知的智能降级策略:当缺少 Replicate Key 时,自动禁用背景去除与图像生成功能;仅提供 OpenAI Key 时,则默认使用 GPT-5.4 Mini 生成基础 HTML,避免报错中断流程,兼顾新手友好与专业深度。
- 面向开发者友好的可扩展设计:所有模型调用封装为独立 service 模块(如 gemini_service.py),新增模型(如 Qwen-VL、Phi-4-vision)只需实现统一接口;UI 框架模板存于 /templates 目录,修改 React 模板即可定制 hooks 使用方式或添加 ESLint 规则。
适合哪些人用
这款工具真正打破了角色壁垒:前端工程师可将其作为「代码初稿生成器」,3 分钟产出 70% 可复用的基础结构,专注优化交互动效;UI/UX 设计师能跳过繁琐的切图标注,直接把 Figma 设计稿转成可点击的 HTML 页面,向客户演示交互逻辑;产品经理可用它快速搭建 MVP 原型,嵌入真实文案与按钮跳转,测试用户路径;甚至零基础的创业者,也能靠它把手绘草图变成可托管的静态网站。
真实场景案例:
• 某跨境电商团队收到一份含 12 张页面的 Figma 设计稿,传统切图+编码需 3 天;使用 screenshot-to-code 本地部署后,2 小时内批量生成全部页面的 React + Tailwind 代码,再经 1 天微调即上线内部评审版。
• 一位独立开发者想为家乡茶馆做一个微信小程序首页,仅用手机拍下手绘草图 + 手写文案照片,上传后生成带响应式布局的 Vue 页面,替换图片后直接发布体验版,获店主当场确认需求。
快速上手
推荐两种方式:
最快体验:打开 screenshottocode.com → 拖入截图 → 选择输出格式(如 “React + Tailwind”)→ 点击生成 → 复制代码粘贴到项目中即可运行。
本地部署(推荐进阶用户):
- 安装依赖:前端用
pnpm install && pnpm dev,后端用poetry install(需先pip install poetry) - 配置 API 密钥(
backend/.env):GEMINI_API_KEY=your_gemini_key(必填,影响准确率)REPLICATE_API_KEY=r8_your_replicate_key(强烈建议,启用图像编辑)OPENAI_API_KEY=sk-...(可选,用于备用模型) - 安装浏览器:运行
poetry run playwright install chromium(Linux 用户加--with-deps) - 启动服务:终端 A 运行
poetry run uvicorn main:app --reload --port 7001,终端 B 运行pnpm dev,访问http://localhost:5173
同类对比 / 注意事项
- vs Galileo、Visly 等商业工具:screenshot-to-code 完全开源(MIT 协议),可私有化部署、审计代码、定制模板;而多数商业产品锁定 SaaS 模式,无法处理内网设计稿,且按图/月收费高昂。
- vs 开源 OCR 工具(如 PaddleOCR):OCR 只能提取文字坐标,无法理解按钮层级、卡片间距、悬停状态等语义信息;本项目基于视觉语言模型(VLM),真正实现“看懂设计”,生成的是可维护的组件化代码,而非一堆 div 块。
- 注意事项:首次运行需耐心等待 Chromium 下载(约 150MB);若生成代码出现布局错乱,大概率是截图未包含完整视口(建议用浏览器“全屏截图”而非手机截长图);Gemini Key 必须启用
gemini-1.5-flash和gemini-1.5-pro两个模型权限,否则资产提取失效。
项目信息
Drop in a screenshot and convert it to clean code (HTML/Tailwind/React/Vue)
76.8k
今日 +2,264 stars this week
Stars
9.4k
Forks
Python
MIT
编程语言:Python(后端) + TypeScript/React(前端)
GitHub Star 数:76,809(截至 2024 年 10 月,持续快速增长)
开源协议:MIT 许可证(允许商用、修改、分发)
项目地址:https://github.com/abi/screenshot-to-code
如果你厌倦了在设计稿和代码之间反复横跳,又不想为闭源工具支付高额订阅费——这个由真实开发者打磨、已被全球数万团队验证的开源神器,就是你提升前端生产力的第一站。


