Screenshot to Code 截图转代码
一款 AI 驱动的开发工具,可将截图、设计稿、Figma 原型或屏幕录制直接转换为干净的 HTML、Tailwind、React、Vue 等前端代码,支持多种主流大模型。
爱鲜报评分
0.0
0 人评分
8k
星数
否
中文
Python
主语言
是
活跃
29
贡献者
人工分析
EDITORIAL推荐理由
该项目在 GitHub 上已获得超过 8 万 Star,是「截图转代码」领域最具代表性的开源方案。它支持 Gemini、GPT、Claude 等多种模型,并能从截图中提取真实素材,生成质量较高。前后端分离架构清晰,适合开发者自托管或二次开发。
适用场景
- 将 UI 设计稿或竞品截图快速转为可运行的前端原型
- 把 Figma 设计稿或屏幕录制转化为 HTML/React/Vue 代码
- 前端开发者快速搭建页面骨架,减少重复切图写样式的工作
- AI 应用开发者学习多模态模型在代码生成场景的工程实践
- 教学演示中展示「设计稿到代码」的 AI 工作流
优点
- 支持 HTML+Tailwind、React、Vue、Bootstrap、Ionic 等多种技术栈
- 可接入 Gemini、GPT、Claude 等多个主流大模型,灵活切换
- 能从截图中提取真实图片与素材,并支持图像编辑与背景移除
- 提供 Docker 一键部署与官方托管版本,上手门槛低
- MIT 协议开源,前后端代码结构清晰,便于二次开发
缺点
- 本地运行需要至少一个模型提供商的 API Key,存在使用成本
- 生成代码质量高度依赖所选模型,复杂页面可能需要人工调整
- 官方推荐 Gemini 与 Replicate,部分模型效果不理想
- 视频模式与素材提取功能依赖 Gemini,配置不全会受限
上手难度
进阶
Screenshot to Code 是什么
Screenshot to Code 是一个 AI 驱动的开发工具,只需「丢进一张截图」,就能把它转换成干净、可运行的前端代码。它支持截图、设计稿、Figma 设计以及屏幕录制作为输入,输出 HTML、Tailwind、React、Vue 等常见技术栈的代码。
项目在 GitHub 上已获得超过 8 万 Star,是同类工具中最受欢迎的开源实现之一。
核心能力
- 多技术栈输出:HTML + Tailwind、HTML + CSS、React + Tailwind、Vue + Tailwind、Bootstrap、Ionic + Tailwind。
- 多模型支持:可接入 Gemini、GPT、Claude 等系列模型,也支持通过 Replicate 进行图像生成与编辑。
- 素材提取:借助 Gemini 从截图中识别并复用真实的 logo、图片等素材。
- 屏幕录制转原型:录制一段网站操作视频,即可生成可交互的原型。
- 截图预览:后端安装 Chromium 后,Agent 可自行渲染生成的页面并做视觉校验。
技术架构
项目采用前后端分离结构:
- 前端:React + Vite,开发时默认运行在
5173端口。 - 后端:FastAPI,默认运行在
7001端口,使用 Poetry 管理依赖。 - 通信:前端通过 HTTP 与 WebSocket 连接后端,可通过环境变量调整地址。
# 后端(示意)
cd backend
poetry install
poetry run uvicorn main:app --reload --port 7001
# 前端(示意)
cd frontend
pnpm install
pnpm dev
快速开始
使用官方托管版本
如果只想快速体验,可以直接访问官方托管站点,无需本地配置。
本地运行
本地运行需要至少一个模型提供商的 API Key(OpenAI、Anthropic 或 Gemini)。官方强烈推荐同时配置 Gemini 与 Replicate:前者负责素材提取与视频模式,后者负责图像编辑、背景移除与图像生成。
Docker 部署
在项目根目录配置好 .env 后,可直接使用 Docker Compose 启动:
docker-compose up -d --build
启动后访问 http://localhost:5173 即可使用。注意该方式不适合开发调试,文件改动不会触发重建。
适用人群
- 希望快速把设计稿变成可运行页面的前端开发者;
- 想研究多模态模型在代码生成场景落地方式的 AI 应用开发者;
- 需要自托管、可定制「截图转代码」能力的小团队。
注意事项
- 生成代码的质量与所选模型强相关,复杂页面通常仍需人工微调。
- 部分功能(如视频模式、素材提取)依赖 Gemini,配置不全会受限。
- 使用商业模型 API 会产生相应费用,建议先小规模试用。
评论
- 暂无评论,来写第一条吧。