随机生成图片API大全

 

使用教程:随机生成图片api官网:https://picsum.photos

 

易于使用,时尚的占位符

只需在我们的URL后添加所需的图像大小(宽度和高度),您将获得随机图像。

https://picsum.photos/200/300

要获得方形图像,只需添加尺寸即可。

https://picsum.photos/200

具体图片

通过添加/id/{image}到url的开头来获取特定的图像。

https://picsum.photos/id/237/200/300

您可以在此处找到所有图像的列表

静态随机图像

通过添加/seed/{seed}到url的开头,每次都基于种子获得相同的随机图像。

https://picsum.photos/seed/picsum/200/300

灰阶

通过?grayscale在网址末尾获取灰度图像。

https://picsum.photos/200/300?grayscale

模糊

通过将附加?blur到网址的末尾来获得模糊的图像。

https://picsum.photos/200/300/?blur

您可以通过在1和之间提供一个数字来调整模糊量10

https://picsum.photos/200/300/?blur=2

高级用法

您可以结合使用以上任何选项。

例如,要获得灰度和模糊的特定图像。

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">

如果需要文件结尾,则可以添加.jpg到url的结尾。

https://picsum.photos/200/300.jpg

要获取WebP格式的图像,可以将其添加.webp到URL的末尾。

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

Link头包括关于下一首/上页分页信息

[
    {
        "id": "0",
        "author": "Alejandro Escamilla",
        "width": 5616,
        "height": 3744,
        "url": "https://unsplash.com/...",
        "download_url": "https://picsum.photos/..."
    }
]

图像细节

使用/id/{id}/info端点获取有关特定图像的信息。

https://picsum.photos/id/0/info

您可以通过查看Picsum-ID标题或User CommentEXIF元数据中的字段来查找图像的ID 。

{ “id”: “0”, “author”: “Alejandro Escamilla”, “width”: 5616, “height”: 3744, “url”: “https://unsplash.com/…”, “download_url”: “https://picsum.photos/…” }

 

本文部分有删减,更多api接口请看原文:https://www.fang1688.cn/study-code/103.html

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FastAPI是一个基于Python的现代、快速(高性能)的Web框架,它可以用于构建高性能的Web应用程序和API。要实现图片验证码,你可以按照以下步骤使用FastAPI: 1. 导入所需的模块和库: ```python from fastapi import FastAPI from fastapi.responses import HTMLResponse from PIL import Image, ImageDraw, ImageFont import random ``` 2. 创建FastAPI应用程序实例: ```python app = FastAPI() ``` 3. 定义生成验证码的函数: ```python def generate_code(): # 生成随机的验证码 code = ''.join(random.choices('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', k=4)) return code ``` 4. 定义生成验证码图片的函数: ```python def generate_image(code): # 创建一个空白图片 image = Image.new('RGB', (120, 40), color=(255, 255, 255)) draw = ImageDraw.Draw(image) # 设置字体和字体大小 font = ImageFont.truetype('arial.ttf', size=30) # 在图片上绘制验证码 draw.text((10, 5), code, font=font, fill=(0, 0, 0)) return image ``` 5. 定义路由和处理函数来生成和返回验证码图片: ```python @app.get('/captcha', response_class=HTMLResponse) async def get_captcha(): # 生成验证码 code = generate_code() # 生成验证码图片 image = generate_image(code) # 将图片保存为临时文件 image_path = '/tmp/captcha.png' image.save(image_path) # 返回HTML响应,显示验证码图片 return f'<img src="{image_path}" alt="Captcha">' ``` 6. 运行FastAPI应用程序: ```python if __name__ == '__main__': import uvicorn uvicorn.run(app, host='0.0.0.0', port=8000) ``` 你可以通过访问`http://localhost:8000/captcha`来获取生成的验证码图片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值