在找 screenshot-to-code?
abi/screenshot-to-code 是一个很受欢迎的开源项目:你需要用自己的 OpenAI 或 Anthropic API key 自行运行(作者也出售托管版本)。IMG2HTML 以开箱即用的服务完成同样的工作:无需安装、不用 API key,有编辑器可以用提示词修改结果,还能导出为 Tailwind HTML、React、Vue 或 Angular。想要完全掌控,就自己部署这个开源仓库;想在浏览器里或通过Chrome 扩展在 30 秒内拿到 HTML,就用 IMG2HTML。
怎样截图转换效果最好
模型会重建图片里的所有东西,所以截图越干净,事后要删的就越少。上面的 Upload-Post 截图是在关闭 Cookie 提示条后以 1280 x 800 截取的;如果提示条还开着,它也会被一起重建。
- Chrome 或 Edge: 打开 DevTools(F12),按 Ctrl+Shift+P(Mac 上是 Cmd+Shift+P),运行 Capture screenshot 截取可见区域,或在 Elements 面板里选中一个区块后运行 Capture node screenshot。不带浏览器工具栏,也不会缩放。
- macOS: 按 Cmd+Shift+4 拖选需要的部分,或再按空格键截取单个窗口。
- Windows: 按 Win+Shift+S 打开截图工具栏;截图会进入剪贴板,可以从通知中保存。
浏览器保持 100% 缩放和正常的桌面宽度(1280 到 1440 像素)。先关掉 Cookie 提示条、聊天气泡和弹窗。页面较长时,把首屏、功能网格和页脚分别截成单独的图片。
从截图到可用的页面
- 上传截图。这个示例的转换用了 27 秒。
- 对照原图检查预览。这次转换中,布局、文案和 curl 命令都是对的;X、Threads 和 Bluesky 的图标需要替换。
- 在编辑器里用自然语言提修改要求,或直接改代码。然后把占位图(这里是头像和国旗)换成你的文件。
- 导出为 Tailwind HTML;如果页面要放进应用里,也可以切换为 React 或 Vue。
应用和设计稿的截图
截图不一定来自网站。桌面软件界面、管理后台和邮件模板的截图也能用同样的方式转换。移动端界面和设计稿请看图片转代码;从设计工具导出的 Frame 请看 Figma 转 HTML。四个真实示例的并排对比都在图片转 HTML页面。
如果你已经有页面的 HTML,只是想看看效果,免费的 HTML 在线预览 可以按手机、平板和桌面宽度渲染。
IMG2HTML 与其他图片转代码工具
把图片或截图转成代码时最常被拿来比较的几款工具,以及它们的区别。其他工具的信息来自各自官网公布的内容,当前套餐请以官网为准。
| 工具 | 是什么 | 输出 | 价格 |
|---|
| IMG2HTML | 在线托管的转换器:网页应用、Chrome 扩展和 API | HTML + Tailwind CSS;可在编辑器中转为内联 CSS、React、Vue 或 Angular | 每月 $1.99 起,含 3 次转换 |
|---|
| screenshot-to-code (abi) | 开源项目,需要用你自己的 OpenAI、Anthropic 或 Gemini API key 运行;也有付费的托管版本 | HTML + Tailwind、React、Vue 等多种技术栈 | 代码免费;模型 API 费用自付 |
|---|
| Vercel 的 v0 | AI 应用构建工具,可从提示词或图片开始 | React 和 Next.js,搭配 Tailwind 和 shadcn/ui | 有免费版和付费套餐 |
|---|
| Fronty | 带可视化编辑器的图片转 HTML/CSS 服务 | HTML 和 CSS | 见 fronty.com |
|---|
| Anima | Figma 的设计转代码插件 | React、HTML 和 Vue | 见 animaapp.com |
|---|