Repolode
leigest519

leigest519/ScreenCoder

将 UI 截图和设计稿转换为可编辑的 HTML/CSS 代码,采用模块化多智能体流程。

可替代:Figma to code pluginsLocofyAnima

Star
3,006
Fork
320
未关闭 Issue
16
最近提交
上个月

这是什么?

ScreenCoder 是一个视觉转代码系统,输入 UI 截图或设计稿,生成 HTML/CSS 前端代码。它将流程拆分为多个模块:区块检测、基于 UIED 引擎的界面元素检测、占位图生成,以及把截图中的原始图像区域裁剪回页面的图片替换。

生成后,开发者和设计师可以继续调整布局和样式,代码便于修改。生成模型可在 Doubao(默认)、Qwen、GPT 和 Gemini 之间选择,各自通过本地 API key 文件配置。仓库提供 Hugging Face 在线演示,并包含用于对齐模型的 SFT 与 RL 后训练代码,以及由网页截图和对应 HTML 源码构成的 ScreenBench 基准数据集。

该项目是与 EMNLP 2026 论文相关的研究代码,通过一系列 Python 脚本运行,而非打包好的库。

核心功能

  • 01将 UI 截图或设计稿转换为 HTML/CSS 代码。
  • 02使用 UIED 引擎检测界面组件,并映射到页面区域。
  • 03用原截图裁剪出的图片替换占位区块。
  • 04支持 Doubao、Qwen、GPT 和 Gemini 作为生成模型。
  • 05提供 SFT 与 RL 后训练代码以及 ScreenBench 数据集。

适用场景

  • 基于已有截图或设计稿快速搭建网页原型。
  • 从设计草稿生成可编辑的前端代码起点。
  • 开展视觉转代码生成的基准测试或相关实验。

标签

常见问题

ScreenCoder 是什么?
将 UI 截图和设计稿转换为可编辑的 HTML/CSS 代码,采用模块化多智能体流程。 ScreenCoder 是一个视觉转代码系统,输入 UI 截图或设计稿,生成 HTML/CSS 前端代码。它将流程拆分为多个模块:区块检测、基于 UIED 引擎的界面元素检测、占位图生成,以及把截图中的原始图像区域裁剪回页面的图片替换。
ScreenCoder 可以免费使用吗?用的什么许可证?
ScreenCoder 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
ScreenCoder 还在维护吗?
半年内有更新。ScreenCoder 最近一次提交是在 2026年9月15日。
ScreenCoder 适合用来做什么?
基于已有截图或设计稿快速搭建网页原型。 从设计草稿生成可编辑的前端代码起点。 开展视觉转代码生成的基准测试或相关实验。
在哪里获取 ScreenCoder?
源代码和安装说明在 GitHub 上:https://github.com/leigest519/ScreenCoder

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目