我们使用的是小思框架的清韵AI-艺术图创作API;根据描述(同时支持动漫名、动画名、景点名等各种格式)生成各种风格的艺术图像。
具体的逻辑是这样的:
由于加入了图片质量检测,所以有的提示词可能会生成失败。
API接口文档
请求类型
GET
URL
https://4147093qp2.imdo.co/aidrawnew
请求参数
参数名 | 类型 | 必填 | 描述 |
---|---|---|---|
text | string | 是 | 用户提供的艺术图像描述,必须进行URL编码 |
style | number | 是 | 风格编号,取值范围是1到8,代表不同预设的艺术风格选项 |
风格编号(1-8):
风格1 - 糖果 (candy)
风格2 - 组成vii(composition vii)
风格3 - 羽毛 (feathers)
风格4 - la muse
风格5 - 马赛克(mosaic)
风格6 - 梵高·星空(starry_night)
风格7 - 奶油(the_scream)
风格8 - 波形(the_wave)
https://4147093qp2.imdo.co/aidrawnew?text=山水画&style=1
响应类型
image/*
Python调用示例
在Python中,我们可以使用requests库来发送GET请求并获取生成的艺术图像。假设你已经安装了requests库(如果未安装,可通过pip install requests
命令进行安装)。
以下是一个简单的调用示例:
import requests
import urllib.parse
def generate_art_image(description, style):
"""
根据给定的艺术图像描述和风格编号,调用清韵AI艺术图创作API,并返回生成的图像内容。
:param description: str 艺术图像描述
:param style: int 图像风格编号(1-8)
:return: bytes 图像二进制数据
"""
# 对描述进行URL编码
encoded_description = urllib.parse.quote(description)
# 构造请求URL
url = f"https://4147093qp2.imdo.co/aidrawnew?text={encoded_description}&syle={style}"#注意这里是syle,别问为什么
try:
# 发送GET请求
response = requests.get(url)
# 检查请求是否成功
if response.status_code == 200:
# 获取并返回图像二进制数据
return response.content
else:
print(f"请求失败,状态码:{response.status_code}")
return None
except requests.exceptions.RequestException as e:
print(f"请求过程中发生错误:{e}")
return None
# 使用示例
description = "两个人在月光下看着星空"#可以理解数词
style = 6 # 梵高·星空风格
# 调用函数并获取生成的艺术图像二进制数据
image_data = generate_art_image(description, style)
# 然后可以将image_data保存为图片文件,例如:
if image_data is not None:
with open("output.jpg", "wb") as f:
f.write(image_data)
print("艺术图像已保存至'output.jpg'")
通过上述代码,你可以根据输入的艺术描述和风格编号,成功调用清韵AI艺术图创作API并下载生成的图像文件。
该接口完全免费,无需apikey等,也无次数限制,但不要大量并发,否则会自动拉入黑名单;如果有商业用途可以联系我。
在线使用:
清韵AI - 艺术图创作