截图转代码

截取你在浏览器里看到的页面,IMG2HTML 会写出重建它的 HTML 和 Tailwind CSS:导航、标题、按钮、列表和代码块都是真实、可编辑的代码。下面是对 upload-post.com 首页的一次真实转换,输出与返回时完全一致。

一张线上落地页的截图

Upload-Post 首页截图:带下拉菜单的导航栏、标题“Social Media API, One Call, Every Platform”、几排社交网络图标、一个显示 curl 命令的终端窗口,以及“Create your free account”按钮
输入: upload-post.com 的浏览器截图(PNG,1280 x 800)
生成的 HTML 在浏览器中的效果:同样的导航栏、双色标题、社交图标、带 curl 命令的终端、功能列表、行动按钮和集成标签
输出: 生成的 HTML 在 Chrome 中以 1280px 宽度渲染,未做任何修改。共 463 行 HTML,使用 Tailwind CSS,27 秒返回。

做对了什么

  • 导航栏,包括下拉箭头、深色模式按钮、语言选择器和“Try for free”按钮。
  • 双色标题、绿色计数徽标、带小图标的功能列表,以及“Create your free account”按钮。
  • 终端窗口里 curl 命令的全部八行,都是可以编辑的真实文字,而不是图片。
  • 来自 Font Awesome、一眼能认出的品牌图标:TikTok、Instagram、LinkedIn、YouTube、Facebook、Pinterest、Reddit、Discord、Telegram、Slack、Mastodon、WordPress、DEV 和 Google。

需要手动修改的地方

  • Font Awesome 5 里没有的品牌用了近似图标:X 显示的是旧的 Twitter 小鸟,Threads 是一个 @ 符号,Bluesky 是一朵云。换成官方 SVG 即可。
  • 用户头像和国旗变成了 placehold.co 占位图(U1、U2、U3)。
  • 图标排成了三行而不是两行,首屏也比原图略低一些,间距需要再调一遍。
upload-post-screenshot.html(body 的开头几行)
 <body class="text-slate-900">
  <!-- Navigation -->
  <nav class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-6 flex items-center justify-between">
   <div class="flex items-center gap-2">
    <div class="bg-indigo-600 p-1.5 rounded-lg">
     <svg class="w-6 h-6 text-white" fill="none" stroke="currentColor" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
      <path d="M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M15 13l-3-3m0 0l-3 3m3-3v12" stroke-linecap="round" stroke-linejoin="round" stroke-width="2">
      </path>
     </svg>
    </div>
    <span class="text-xl font-extrabold tracking-tight">
     Upload-Post
    </span>
   </div>
   <div class="hidden md:flex items-center space-x-8 text-sm font-medium text-slate-600">
    <a class="hover:text-indigo-600" href="#">
     Add to your SaaS
    </a>
    <div class="flex items-center gap-1 cursor-pointer hover:text-indigo-600">
     Platforms
     <i class="fas fa-chevron-down text-[10px]">
     </i>
    </div>
    <div class="flex items-center gap-1 cursor-pointer hover:text-indigo-600">
     Integrations
     <i class="fas fa-chevron-down text-[10px]">
打开完整的生成页面(463 行)

在找 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 提示条、聊天气泡和弹窗。页面较长时,把首屏、功能网格和页脚分别截成单独的图片。

从截图到可用的页面

  1. 上传截图。这个示例的转换用了 27 秒。
  2. 对照原图检查预览。这次转换中,布局、文案和 curl 命令都是对的;X、Threads 和 Bluesky 的图标需要替换。
  3. 在编辑器里用自然语言提修改要求,或直接改代码。然后把占位图(这里是头像和国旗)换成你的文件。
  4. 导出为 Tailwind HTML;如果页面要放进应用里,也可以切换为 React 或 Vue。

应用和设计稿的截图

截图不一定来自网站。桌面软件界面、管理后台和邮件模板的截图也能用同样的方式转换。移动端界面和设计稿请看图片转代码;从设计工具导出的 Frame 请看 Figma 转 HTML。四个真实示例的并排对比都在图片转 HTML页面。

如果你已经有页面的 HTML,只是想看看效果,免费的 HTML 在线预览 可以按手机、平板和桌面宽度渲染。

IMG2HTML 与其他图片转代码工具

把图片或截图转成代码时最常被拿来比较的几款工具,以及它们的区别。其他工具的信息来自各自官网公布的内容,当前套餐请以官网为准。

工具是什么输出价格
IMG2HTML在线托管的转换器:网页应用、Chrome 扩展和 APIHTML + Tailwind CSS;可在编辑器中转为内联 CSS、React、Vue 或 Angular每月 $1.99 起,含 3 次转换
screenshot-to-code (abi)开源项目,需要用你自己的 OpenAI、Anthropic 或 Gemini API key 运行;也有付费的托管版本HTML + Tailwind、React、Vue 等多种技术栈代码免费;模型 API 费用自付
Vercel 的 v0AI 应用构建工具,可从提示词或图片开始React 和 Next.js,搭配 Tailwind 和 shadcn/ui有免费版和付费套餐
Fronty带可视化编辑器的图片转 HTML/CSS 服务HTML 和 CSS见 fronty.com
AnimaFigma 的设计转代码插件React、HTML 和 Vue见 animaapp.com

截图转代码常见问题

截图会被转成什么代码?

一个 HTML 文件,使用 Tailwind CSS 工具类、Font Awesome 图标,以及一个接近图片中字体的 Google Font(本站四个示例返回的都是 Inter)。在编辑器里可以切换为内联 CSS、React、Vue 或 Angular。

它会复制页面的图片和交互行为吗?

不会。照片、头像和 logo 会变成带描述的占位图,菜单、下拉框和标签页会重建为静态代码。四个示例的输出中,除了 Tailwind CDN 脚本,没有任何 JavaScript。

应该用整页长截图吗?

把长页面拆成一到两屏的区块,逐个转换。本站每个示例都是单屏截图,区块短一些,对照原图检查也更快。

任何网站都能这样转换吗?

请只用于你自己拥有或获准复制的页面和设计。结果是对截图内容的重建,而不是原网站的源代码。