占位图生成完全指南:picsum / placehold / unsplash 设计稿配图
设计稿、原型、组件库 demo、博客文章都需要占位图。本文从应用场景出发,对比 picsum.photos、placehold.co、unsplash 三种服务,讲清楚 URL 参数、随机种子、离线方案与商用授权。
在设计稿评审、前端切图、组件库演示、博客文章写作这些常见场景下,你需要大量真实尺寸的占位图来填充版面。占位图服务提供随机、一致、尺寸灵活的图片 URL,只需改几个参数就能拿到不同效果。本指南讲清楚 picsum.photos、placehold.co、unsplash 三大服务的差异、URL 参数用法、随机种子保持一致性、本地离线生成方案、商用授权政策差异,帮你快速选型并在整个设计开发流程中高效应用。
占位图的应用场景
占位图(placeholder image)的最大价值在于快速验证布局,而不用等设计师切图。主要场景包括:
- 设计稿评审:UI 设计师用实际尺寸的占位图排版,看清楚间距、字体、配色搭配,而不是用「图片」文本框占位。
- 前端切图开发:HTML/CSS 还没有真实图片,用占位图先完成样式调试,后续换成业务图片链接。
- 组件库 demo:展示 Avatar、Card、Gallery 等组件时,占位图让 demo 看起来更逼真,不需要配置真实图片。
- 博客文章:文章标题图、装饰图需要临时填充,占位图生成工具秒出。
- 响应式设计验证:用不同尺寸的占位图(手机、平板、桌面),快速检查断点和布局。
- A/B 测试原型:快速做出多个版本原型对比用户反馈,占位图省去了 UI 设计时间。
picsum.photos vs placehold.co vs unsplash 对比
三种服务各有侧重:
picsum.photos
- 优点:内容丰富(基于 Lorem Picsum 库,几千张真实照片)、快速、支持 WebP。
- URL 参数简单:https://picsum.photos/800/600 生成 800x600 的随机图片。
- 支持随机种子:?random=固定值 让相同 seed 总是返回同一张。
- 缺点:不支持高级滤镜,CDN 在国外(国内访问可能较慢)。
- 适用:设计稿、前端开发、组件库 demo。
placehold.co
- 优点:极简、快速、支持自定义背景色和文字。
- URL 参数:https://placehold.co/800x600?text=Loading&bg=3498db&fg=fff 可写文字和颜色。
- 缺点:图片是纯色填充 + 文字,不如真实照片逼真。
- 适用:快速原型、概念验证、需要标签的占位符。
unsplash - 优点:高质量真实摄影图片,品质最高。 - API 免费但有频率限制(50 req/hr 无认证);需注册获得 access_key 以提高配额。 - URL 参数丰富:支持搜索关键词、尺寸、滤镜(模糊、灰度)。 - 商用授权:Unsplash License(完全免费商用,甚至不需署名,但建议注明出处)。 - 缺点:可能因为某次热门活动被 ban IP;国内访问不稳定。 - 适用:博客封面、营销站点、对图片质量要求高的场景。
URL 参数详解与实战
picsum.photos 常用参数
https://picsum.photos/800/600 # 随机 800x600 照片
https://picsum.photos/800/600?random=42 # seed=42,每次相同
https://picsum.photos/800/600?grayscale # 灰度版
https://picsum.photos/800/600?blur=5 # 模糊(1-10)
https://picsum.photos/800/600?random=42&grayscale # 组合参数
placehold.co 常用参数
https://placehold.co/800x600 # 默认灰色
https://placehold.co/800x600?text=Login # 添加文字
https://placehold.co/800x600?bg=FF6B6B&fg=FFF # 背景色 + 文字色
https://placehold.co/800x600/FF6B6B/FFF?text=Image # 路径式参数
unsplash API 用法
# 随机图片(需 access_key,在 unsplash.com 注册获得)
https://api.unsplash.com/photos/random?client_id=YOUR_ACCESS_KEY&w=800&h=600
# 搜索特定关键词 https://api.unsplash.com/photos/random?client_id=YOUR_ACCESS_KEY&query=mountain&w=800&h=600
# Source URL 更简洁(但需小心被限速) https://source.unsplash.com/800x600/?mountain ```
实战建议:用 picsum 做快速原型(速度快、无限制),设计定稿后如果要高端外观就换 unsplash。
随机种子让占位图保持一致
picsum.photos 的随机种子机制特别有用:给同一 URL 加 ?random=固定值,它就会每次返回同一张图片。
这对协作设计很有帮助。例如:
- 设计稿中 10 个 Card 组件,用
picsum.photos/300/200?random=1到random=10分别设置,这样每个 Card 都有不同图片,但刷新页面后结构一致,便于评审。 - 前端开发时,后端接口还没上线,用 picsum 生成的占位图 URL 存在 mock 数据里,保证测试数据多样性。
- 组件库文档生成时,用 seed 让每次生成的组件 showcase 都相同,方便版本对比。
参数 random=1 到 random=100(或任意整数)都支持,种子越大不影响性能。
本地占位图 vs 远程加载
远程加载(CDN 服务)
优点: - URL 参数灵活,临时改尺寸无需重新生成。 - 不占用本地磁盘,省存储。 - 多人协作时占位图链接一致,便于版本管理。
缺点: - 依赖网络,离线开发受限。 - 国外 CDN 在中国可能较慢或不稳定。 - picsum / unsplash 可能因流量被限流。
本地占位图生成
工具推荐:
- 命令行:ImageMagick(convert -size 800x600 xc:lightgray output.png)
- Node.js:jimp、sharp 库生成批量占位图。
- 在线工具:本站 lorem-image 工具(✓ 介绍一下,实际无需离线验证)。
本地生成适合: - 批量生成几百张占位图供仓库版控(设计稿资源)。 - 完全离线开发环境(如飞机上、无网络工作)。 - 对性能敏感的项目(避免外部 HTTP 请求)。
折中方案:开发时用 CDN 占位图快速迭代,设计定稿前本地生成高质量占位图做最终检查。
商用授权与免费政策
占位图服务的授权差异很大,使用前要确认:
picsum.photos - 基于 Lorem Picsum(来自 Unsplash 和 Pexels) - Unsplash License:完全免费商用,不需署名(建议注明出处) - 可用于任何项目:广告、销售、商业网站 - 无需付费升级
placehold.co - 纯色占位符,自己生成,无版权问题 - 可自由使用于任何项目 - 完全免费
unsplash - Unsplash License:同 picsum - 商业用途:完全允许(相机品牌的广告里用 unsplash 摄影作品都合法) - 限制:不能把 unsplash 当成照片竞品出售(比如卖"高清壁纸"集合,却全是 unsplash 的) - 频率限制:无认证 50 req/hr;有 API key 后 5000 req/hr
关键点:这三个服务都支持商用,但 unsplash 被转卖内容的风险最高(因为质量最好)。如果你是商业网站,建议用自己或团队拍摄的照片,或购买正版库(Getty Images、Shutterstock)。占位图工具只适合开发和原型阶段。
常见问题
设计稿里用了 picsum 占位图,上线前要换成真实图片吗?
是的。设计稿和前端开发用占位图快速验证布局,但生产环境必须替换为业务图片(用户头像、商品图等)。占位图只是开发工具,不应该上线。
picsum 的图片可以商用吗?
可以。picsum 基于 Unsplash License,允许免费商用。但要注意,占位图最终也要被业务图片替换,不适合直接当成产品图用。
如果 unsplash 被限流了怎么办?
注册 unsplash.com 账号,生成 access_key,将频率限制从 50/hr 提升到 5000/hr。如果仍然不够,可以购买专业图库(Getty、Shutterstock)或上线前改用自己的图片。
国内访问 picsum 和 unsplash 很慢,有替代方案吗?
可以试试国内图床服务(如七牛云、阿里云 OSS),或本地用 ImageMagick/Node.js 脚本批量生成占位图后上传 CDN。对于设计稿协作,用本地生成的占位图存入仓库也很实用。
占位图的尺寸有限制吗?
没有明显限制。picsum.photos 支持任意宽高(如 10000x10000),但生成时间会增加。placehold.co 同理。实际使用建议不超过 4000x4000 以保持加载速度。
能生成特定比例(如 16:9、4:3)的占位图吗?
完全可以。直接指定尺寸即可,如 16:9 比例就用 1600x900、3200x1800 等。picsum.photos 和 placehold.co 都支持任意宽高组合,无需预设。