SVG 占位图生成器

Web 工具

生成自定义尺寸、颜色与文字的 SVG 占位图,可导出 data URL 或下载,矢量放大不失真,无需外部图床。可自定义宽高、背景色、文字颜色与显示文字,导出为矢量文件或内联字符串。矢量图放大不失真,体积通常比位图小,适合布局阶段的占位。常用于卡片、轮播与响应式栅格的尺寸调试。可自定义尺寸、颜色与文字。

配置
SVG预览 · 640×360
640×360
SVG 代码源码
<svg xmlns="http://www.w3.org/2000/svg" width="640" height="360" viewBox="0 0 640 360">
  <rect width="640" height="360" fill="#0d9488"/>
  <text x="50%" y="50%" font-family="-apple-system,system-ui,sans-serif" font-size="45" font-weight="600" fill="#ffffff" text-anchor="middle" dominant-baseline="central">640×360</text>
</svg>

关于 SVG 占位图生成器

页面布局阶段往往还没有真实图片,需要一个尺寸精确、能标注分辨率的占位图来撑开版面。本工具在浏览器本地生成 SVG 占位图:你指定宽高、背景色、文字颜色和标注文案,它即时拼出一段矢量 SVG 代码,可直接内联进 HTML 或转成 Data URI。因为是矢量,放大不糊;又因为体积极小,比位图占位更省带宽。所有生成都在本机完成,不请求任何外部占位图服务。所有处理均在浏览器本地完成,无需安装任何软件,它适合在组件开发、邮件模板或落地页草稿里快速撑开图片位,比请求外部占位服务更省带宽也更可控。把生成的矢量代码内联进模板,能避免请求外部占位服务带来的延迟与失效风险;标注真实尺寸后,组件开发阶段就能确认图片位是否撑开到位,等比放大也不会模糊,比位图占位更省带宽且结果更可控。

尺寸精度是这类素材最核心的价值,也是最容易用错的地方。占位图的意义在于「撑开并标注真实的版面尺寸」,因此宽高必须与最终素材一致;若占位尺寸与真实素材不同,用它调试出的版式在替换后会全部错位,反而制造了问题。使用前应确认尺寸来源是设计稿而不是随手填写。

与「用纯色块或边框占位」相比,带标注的占位图优势在于可沟通:尺寸与文案直接显示在图上,评审时不必反复核对文档。代价是它在正式上线后会显得内容未完成,因此必须作为开发期产物管理,并在发布前替换,替换清单应写进发布检查项而不是靠人记。

矢量格式带来的另一个特点是体积极小且可无损缩放,因此很适合网络较慢的环境与移动端调试。但要注意它只在矢量形式下保持清晰,一旦被截图或导出为位图再放大,同样会模糊,所以在文档与设计稿里引用时应保留原始矢量文件。

文案标注的内容也需要约定。占位文字若写「banner」,评审者只能知道用途;若写上预期字数与用途,例如「标题,约十二字」,则能在排版阶段就验证换行与截断行为。占用极少的额外成本,却能让版式验证提早一个环节。

最后,颜色选择上建议使用明显不同于真实设计的色调(例如浅灰底加深灰字),避免被人误当成最终视觉;同时保持足够的文字对比度,确保在投影与截图里都能看清标注内容,否则占位图反而成了评审时的干扰。

与纯样式占位方案相比,独立文件的形式有明确的适用边界。用样式表直接画一个带尺寸的方块在开发期更轻,不需要额外请求,也不需要管理文件;但当占位需要标注尺寸与文案、或需要交付给设计与其他同事时,独立文件能自解释,不依赖对方读样式。因此协作场景选文件,自用调试选样式。

无障碍标注在占位素材上同样适用。占位图若带有说明性文字,应当给图形元素加上可访问名称或标题描述,使屏幕阅读器能读出「某某尺寸的占位」而不是把它当作无意义图片跳过。这一点在使用占位图的临时页面上尤其容易被忽略,却直接影响页面在评审时能否被无障碍工具正确解读。

实现原理

占位图是矢量,由几何描述构成,因此缩放时重新计算而不失真,且体积通常只有几百字节。这里的取舍在于「它只是占位」——正式上线后会显得内容未完成,因此应在发布前替换;确需保留时应在样式里加标记以便统一检索替换。

输入一个 800×600 的占位图
输出仅数百字节且放大清晰;但对外可见时会被识别为「未完成」,上线前应替换为真实素材

使用方法

  1. 打开「SVG 占位图生成器」
  2. 输入或粘贴待处理的内容
  3. 根据需要调整输出选项
  4. 点击「运行」按钮,结果实时显示
  5. 复制或导出结果

使用场景

  • 布局占位 — 在卡片、轮播或网格里放入精确尺寸的占位块,先把响应式布局调通。
  • 懒加载底图 — 为图片懒加载提供轻量 SVG 首屏占位,避免加载前布局跳动。
  • 设计标注 — 在占位图上直接写明 800x600 等尺寸,方便和设计师对齐切图规格。
  • 离线可用 — 替代依赖第三方域名的占位图链接,内网或断网环境也能正常显示。
  • Data URI 内联 — 把占位图转成 Data URI 直接写进 img 或 CSS,省一次 HTTP 请求。

常见问题

为什么用 SVG 而不是 PNG 占位?

SVG 是矢量,任意尺寸都清晰、不失真,且一段几百字节的代码就能描述整张图,比同尺寸 PNG 小得多,特别适合做占位。

生成的 SVG 怎么用在页面里?

可以三种方式:直接把 SVG 代码内联进 HTML、保存为 .svg 文件用 img 引用,或转成 Data URI 写进 src 和 CSS 的 background。

占位图上的文字会自适应吗?

文字字号可随宽高比例设置,并用 text-anchor 居中。如果你的容器是响应式的,建议给 SVG 设置 100% 宽度让其等比缩放。

能批量生成多种尺寸吗?

可以逐个改尺寸生成,常用于响应式 srcset 的多分辨率占位。需要随机彩色块也可改背景色后多次生成。

Data URI 里的 SVG 要转义吗?

需要。直接放进 CSS 时应对 # 等字符做 URL 编码,或用 base64 包裹,否则部分浏览器会解析失败。本工具会输出可直接使用的形式。

占位图能直接用在正式上线页面里吗?

临时可以,长期不宜。占位图由文字与色块构成,尺寸精确、加载极快,适合布局阶段;但上线后若被搜索引擎或用户看到,会显得内容未完成。建议在开发与预发环境使用,并在上线前替换为真实素材;若确需保留,也应在样式中加标记以便统一检索与替换。

为什么占位图放大后依然清晰?

因为它是矢量格式,由几何描述而非像素网格构成,放大时重新计算绘制,不会出现马赛克。注意这只在矢量形式下成立:若把它转成位图再放大,同样会模糊。因此需要缩放时应保留矢量来源,导出位图只用于确实不支持矢量格式的场景。

生成的占位图在 <img> 里颜色不生效?

通过 data URI 引入的 SVG 里若写死了 fill,外部 CSS 无法覆盖。把颜色作为参数生成到 SVG 源里,或用 currentColor 让它继承文字颜色。直接内联 <svg> 到页面时,CSS 控制力最强。

广告