← 返回首页

占位图生成器

常用尺寸快捷选择

占位图生成器 是什么?

占位图生成器就是给还没做好图的地方先放一张「假图」,标好尺寸和文字,让页面或设计稿看起来是完整的。它解决的是开发时图片还没到位、排版会塌的问题。比如你在写一个电商列表页,商品图接口还没联调,直接写 <img src=""> 会让卡片高度变成 0,这时生成一张 400×300、灰底、写着「商品图 400×300」的 SVG 占位图,布局立刻稳住。SVG 是矢量格式,放大到 2 倍、3 倍都不糊,文件通常只有几百字节,比 PNG 小得多,也不会像外链占位服务那样因为网络问题加载失败。

使用步骤

  1. 填写宽度和高度,单位是像素,比如宽 800、高 450,对应 16:9 的常见视频封面比例。
  2. 选背景色和文字颜色,可以直接输入 #CCCCCC 和 #666666,也可以点色块调,注意两者对比度别太低。
  3. 在文字框里写要显示的内容,比如「Banner 800×450」,留空则默认显示尺寸数字。
  4. 按需调整字号,默认会按短边自动缩放,800×450 下大约 36px,字太长可以手动改小。
  5. 点生成后预览 SVG,右键保存为 .svg 文件,或复制 data:image/svg+xml 开头的 Data URI 直接贴进代码。

对比:用它还是手工做?

对比维度本工具手工/替代做法
生成耗时填参数到出图约 2 秒用 PS 新建画布、打字、导出,约 1-2 分钟
文件体积800×450 的 SVG 约 0.6KB同尺寸 PNG 约 8-15KB,是 SVG 的 15 倍以上
放大清晰度矢量,放大 10 倍边缘依然锐利位图放大 2 倍就开始出现锯齿和模糊
修改成本改数字重新生成,5 秒内完成回到源文件改文字再导出,约 30 秒
离线可用纯前端计算,断网可生成依赖在线占位服务时,断网直接裂图

常见问题

SVG 占位图能直接用在 img 标签吗?

可以。把生成的 SVG 存成文件后写 <img src="placeholder.svg" width="800" height="450">,浏览器会按矢量渲染。也可以把 SVG 源码转成 Data URI 塞进 src,但注意 Data URI 里 # 要写成 %23,否则颜色会被截断。单张 800×450 的占位图源码通常不到 1KB。

为什么文字显示不全或溢出?

SVG 里的 text 不会自动换行,超出画布就看不见了。假设画布宽 200px、字号 36px,一行大约只能放 5 个汉字。文字太长时要么把字号降到 16px 以下,要么把画布宽度加到 600px 以上,或者手动在文字里加换行拆成多个 text 元素。

占位图尺寸有上限吗?

SVG 本身是矢量,理论上可以写到 100000×100000,但浏览器渲染和内存会吃不消。实际用 1×1 到 4000×4000 都没问题,超过 4000px 建议只当设计标注用,不要真的塞进页面。另外宽高必须是正整数,写 0 或负数会生成空白。

生成的图会上传到服务器吗?

不会。整个生成过程在浏览器里用 JavaScript 拼 SVG 字符串,数据不出本机,断网也能用。你可以打开开发者工具的 Network 面板,点生成按钮不会产生任何请求。关掉页面后输入内容也不会被保存,刷新就没了。

占位图颜色怎么选比较合适?

常用做法是背景 #CCCCCC、文字 #666666,对比度约 3.5:1,够看清但不抢眼。如果占位图要放在深色页面上,可以反过来用 #333333 底配 #999999 字。避免纯黑配纯白,对比度 21:1 太刺眼,反而让人误以为是正式内容。

适用于网页开发、UI 设计稿、文档排版等需要临时占位的场景。SVG 尺寸按像素 1:1 对应 CSS px,不涉及 DPI 换算;若用于印刷需自行按 300DPI 放大尺寸。文字仅支持单行,不支持自动换行和自定义字体文件。所有计算和字符串拼接都在浏览器本地完成,不上传任何数据,关闭页面即清空。

浙ICP备2026073450号