# screenshot-to-code **Repository Path**: yanlang0123/screenshot-to-code ## Basic Information - **Project Name**: screenshot-to-code - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-14 - **Last Updated**: 2025-11-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 截图转代码 一个使用 AI 将截图、设计稿和 Figma 设计转换为简洁可用代码的简单工具。现已支持 Claude Sonnet 3.7! https://github.com/abi/screenshot-to-code/assets/23818/6cebadae-2fe3-4986-ac6a-8fb9db030045 支持的开发栈: - HTML + Tailwind - HTML + CSS - React + Tailwind - Vue + Tailwind - Bootstrap - Ionic + Tailwind - SVG 支持的 AI 模型: - Claude Sonnet 3.7 - 最佳模型! - GPT-4o - 同样推荐! - DALL-E 3 或 Flux Schnell(通过 Replicate)用于图像生成 更多演示请参阅下面的[示例](#-示例)部分。 我们还新增了实验性功能:可以将网站操作视频/屏幕录像转换为可运行的原型。 ![google in app quick 3](https://github.com/abi/screenshot-to-code/assets/23818/8758ffa4-9483-4b9b-bb66-abd6d1594c33) [在此了解视频功能的更多信息](https://github.com/abi/screenshot-to-code/wiki/Screen-Recording-to-Code)。 [在 Twitter 上关注我获取更新](https://twitter.com/_abi_)。 ## 🌍 在线版本 [在托管版本上在线试用(付费)](https://screenshottocode.com)。 ## 🛠 快速开始 该应用包含 React/Vite 前端和 FastAPI 后端。 所需密钥: - [具有 GPT-4 访问权限的 OpenAI API 密钥](https://github.com/abi/screenshot-to-code/blob/main/Troubleshooting.md) 或 Anthropic 密钥(可选) - 建议同时准备两种密钥,以便比较 Claude 和 GPT4o 的结果 如果你想使用 Ollama 开源模型运行此应用(由于效果较差,不推荐),[请参考此评论](https://github.com/abi/screenshot-to-code/issues/354#issuecomment-2435479853)。 运行后端(我使用 Poetry 进行包管理 - 如果没有安装请执行 `pip install --upgrade poetry`): ```bash cd backend echo "OPENAI_API_KEY=sk-your-key" > .env echo "ANTHROPIC_API_KEY=your-key" > .env poetry install poetry shell poetry run uvicorn main:app --reload --port 7001 ``` 你也可以在前端的设置对话框中配置密钥(加载前端后点击齿轮图标)。 运行前端: ```bash cd frontend yarn yarn dev ``` 打开 http://localhost:5173 即可使用应用。 如果希望在后端使用不同端口,请更新 `frontend/.env.local` 中的 VITE_WS_BACKEND_URL 出于调试目的,如果不想消耗 GPT4-Vision 额度,可以在模拟模式下运行后端(会流式传输预录制的响应): ```bash MOCK=true poetry run uvicorn main:app --reload --port 7001 ``` ## Docker 如果系统已安装 Docker,在根目录下运行: ```bash echo "OPENAI_API_KEY=sk-your-key" > .env docker-compose up -d --build ``` 应用将在 http://localhost:5173 启动并运行。注意此设置无法进行应用开发,因为文件更改不会触发重新构建。 ## 🙋‍♂️ 常见问题 - **设置后端时遇到错误怎么办?** [尝试此解决方案](https://github.com/abi/screenshot-to-code/issues/3#issuecomment-1814777959)。如果仍无法解决,请提交 issue。 - **如何获取 OpenAI API 密钥?** 参见 https://github.com/abi/screenshot-to-code/blob/main/Troubleshooting.md - **如何配置 OpenAI 代理?** - 如果无法直接访问 OpenAI API(例如由于国家/地区限制),可以尝试使用 VPN,或者配置 OpenAI 基础 URL 使用代理:在 `backend/.env` 中设置 OPENAI_BASE_URL,或直接在 UI 的设置对话框中配置。确保 URL 路径中包含 "v1",格式如下:`https://xxx.xxxxx.xxx/v1` - **如何更新前端连接的后端主机?** - 在 front/.env.local 中配置 VITE_HTTP_BACKEND_URL 和 VITE_WS_BACKEND_URL。例如设置 VITE_HTTP_BACKEND_URL=http://124.10.20.1:7001 - **运行后端时出现 UTF-8 错误?** - 在 Windows 上,使用 notepad++ 打开 .env 文件,然后转到编码菜单选择 UTF-8。 - **如何提供反馈?** 对于反馈、功能请求和错误报告,请提交 issue 或在 [Twitter](https://twitter.com/_abi_) 上联系我。 ## 📚 示例 **纽约时报** | 原图 | 复刻结果 | | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Screenshot 2023-11-20 at 12 54 03 PM | Screenshot 2023-11-20 at 12 59 56 PM | **Instagram 页面(非泰勒·斯威夫特图片)** https://github.com/abi/screenshot-to-code/assets/23818/503eb86a-356e-4dfc-926a-dabdb1ac7ba1 **Hacker News** 但初次识别颜色有误,经过调整后修正 https://github.com/abi/screenshot-to-code/assets/23818/3fec0f77-44e8-4fb3-a769-ac7410315e5d