一些获取随机图像的接口
· 前端
不评判储存在服务器还是使用第三方的方案,只记录一些随机获取图像的接口。下面每个方案前都会放置相对于的接口的图像。
以下内容仅为个人记录用处,从未有意侵权已注册商标,也从未试图冒充任何开放内容官方。当然如果您认为下列内容侵犯了您的权益,请您与我联系 m#hoytzhang.com
。
无需注册的方案
Bing image
TL;DR
获取bing每日图像的接口非常多,下面是我推荐的一个,目前运行还是比较稳定的
官网地址
开源地址
https://github.com/mike126126/bing
使用方法
Bing今日壁纸
<img src="https://bing.img.run/uhd.php" alt="Bing每日壁纸UHD超高清原图" />
<img src="https://bing.img.run/1920x1080.php" alt="Bing每日壁纸1080P高清" />
<img src="https://bing.img.run/1366x768.php" alt="Bing每日壁纸普清" />
<img src="https://bing.img.run/m.php" alt="Bing每日壁纸手机版1080P高清" />
随机获取Bing历史壁纸
<img src="https://bing.img.run/rand_uhd.php" alt="随机获取Bing历史壁纸UHD超高清原图" />
<img src="https://bing.img.run/rand.php" alt="随机获取Bing历史壁纸1080P高清" />
<img src="https://bing.img.run/rand_1366x768.php" alt="随机获取Bing历史壁纸普清" />
<img src="https://bing.img.run/rand_m.php" alt="随机获取Bing历史壁纸手机版1080P高清" />
Picsum.Photos
官网
TL;DR
一款开源的,采用Unsplash图像源的免费网站
下面的内容我几乎是从他的官网直接复制过来的。你可以点击下面访问官网,带有图像更容易理解方便你使用。
源码
https://github.com/DMarby/picsum-photos
使用方法
- 直接返回固定大小图像地址
https://picsum.photos/200/300
- 返回固定大小的方形图像
https://picsum.photos/200
- 获取指定id的图像,带有id的图像列表在这里:https://picsum.photos/images
https://picsum.photos/id/237/200/300
- 自定义seed的图像
https://picsum.photos/seed/picsum/200/300
- 去色图像(灰色)
https://picsum.photos/200/300?grayscale
- 添加高斯模糊(最后的参数支持1-10)
https://picsum.photos/200/300/?blur
https://picsum.photos/200/300/?blur=5
官方推荐的使用方法
您可以组合上述任何选项。
例如,获取灰度和模糊的特定图像。
https://picsum.photos/id/870/200/300?grayscale&blur=2
要在浏览器中请求多个相同大小的图片,请添加 random 查询参数以防止图片被缓存:
<img src="https://picsum.photos/200/300?random=1">
<img src="https://picsum.photos/200/300?random=2">
如果需要文件结尾,可以在 url 末尾添加 .jpg。
https://picsum.photos/200/300.jpg
要获取 WebP 格式的图像,您可以在 URL 末尾添加 .webp。
https://picsum.photos/200/300.webp
列出图像地址
列出图片
使用 /v2/list
端点获取图像列表。
https://picsum.photos/v2/list
默认情况下,API 将每页返回 30 个项目。
要请求另一个页面,请使用 ?page
参数。
要更改每页的项目数,请使用 ?limit
参数。
https://picsum.photos/v2/list?page=2&limit=100
链接的header需要包含有关下一页/上一页的分页信息
获取图像信息
https://picsum.photos/id/0/info
https://picsum.photos/seed/picsum/info
返回的格式如下
{
"id": "0",
"author": "Alejandro Escamilla",
"width": 5616,
"height": 3744,
"url": "https://unsplash.com/...",
"download_url": "https://picsum.photos/..."
}
LoremFlickr
官网
TL;DR
图像来自于Flickr,官网称目前的服务被严重影响
官网仅推荐当作占位符(Placeholder)来使用
开源地址
https://github.com/MastaBaba/LoremFlickr-2
- 直接使用
如果你不指定任意内容,将会返回小猫的图像,例如下面的这种用法
https://loremflickr.com/320/240
- 指定主题
//这个地址将会返回`小狗(dog)`相关的图像
https://loremflickr.com/320/240/dog
- 保留色彩
相对于picsum的灰色图像,LoremFlickr可以选择保留更多色彩
https://loremflickr.com/g/320/240/paris
这个示例将会返回灰色的 小狗(dog)
相关的图像。你还可以尝试 p
、red
、 green
和 blue
这些关键字!
- 多个关键字
下面这个地址将会返回与 小猫(cat)和小狗(dog)
相关的图像
https://loremflickr.com/320/240/cat,dog
- 强调关键字
上面的使用方案可能会同时包含 小猫(cat)和小狗(dog)
,如果你像强调关键字,那么你可以使用下面的方法
https://loremflickr.com/320/240/cat,dog/all
可以搭配色彩关键字使用
https://loremflickr.com/g/320/240/cat,dog/all
- 锁定图像
https://loremflickr.com/320/240?lock=30976
- 避免重复图像,同样支持random函数
https://loremflickr.com/320/240?random=1
https://loremflickr.com/320/240?random=2
https://loremflickr.com/320/240?random=3
- 支持json返回数据
https://loremflickr.com/json/g/320/240/paris,girl/all
- 支持RSS订阅
https://loremflickr.com/rss/d/g/320/240/paris,girl/all
需要注册的方案
Unsplash
大名鼎鼎的Unsplash的免费接口寿终正寝后(貌似是因为流量太大且没有回流),api从开放式改为账号调用。
2024年6月11日官方下线了免费调用,但是你依旧可以注册后使用这个服务,不过免费服务存在一些限制,下面是三个档次的服务区别:
- Demo:每小时50次调用
- Production:在遵守Unsplash条件的前提下,每小时5000次
- Enterprise:联系Unsplash团队
在第二条中,Unsplash的要求包括但不限于:
- 每张图片只允许使用Url返回的
photo.urls
的图像 - 用户进行图像下载时,必须使用
photo.links.download_location
的链接进行下载 - 每张图像展示时标明摄影师且附带摄影师的个人链接
- 不允许制作Unsplash的竞品程序
如果你可以接受并遵守以上条件,你可以访问这个文档进行申请:https://unsplash.com/documentation