python: 用阿里云千问的模型生成图片
一,代码:
import os
import sys
import dashscope
from dashscope import MultiModalConversation
def generate_image(prompt: str):
# api_key = os.getenv("DASHSCOPE_API_KEY")
api_key = 'sk-ws-H.EXEREIM.你在阿里云千问的api_key'
if not api_key:
raise RuntimeError("请先设置 DASHSCOPE_API_KEY")
# 北京地域
dashscope.base_http_api_url = (
"https://你的workspace id.cn-beijing.maas.aliyuncs.com/api/v1"
)
response = MultiModalConversation.call(
api_key=api_key,
model="qwen-image-3.0",
messages=[
{
"role": "user",
"content": [
{
"text": prompt
}
],
}
],
result_format="message",
)
if response.status_code != 200:
raise RuntimeError(
f"{response.code}: {response.message}"
)
image_url = response.output.choices[0].message.content[0]["image"]
print(image_url)
if __name__ == "__main__":
prompt = " ".join(sys.argv[1:])
generate_image(prompt)
二,运行效果:
执行:
python generate_image.py "生成一张3:4的png格式图片,彩铅风格的漫画,内容是一个老奶奶带着小女孩过小桥"

浙公网安备 33010602011771号