Files
QingLong/AI/WxMini/Test/T6_Text2Image.py
2025-08-15 09:13:13 +08:00

26 lines
1.0 KiB
Python

from http import HTTPStatus
from urllib.parse import urlparse, unquote
from pathlib import PurePosixPath
import requests
from dashscope import ImageSynthesis
from WxMini.Milvus.Config.MulvusConfig import *
prompt = "高山,直上云端。少年,御剑飞行。怪物,紧追不放,大战,一触即发。"
print('----sync call, please wait a moment----')
rsp = ImageSynthesis.call(api_key=MODEL_API_KEY,
model="wanx2.1-t2i-turbo",
prompt=prompt,
n=1,
size='1024*1024')
print('response: %s' % rsp)
if rsp.status_code == HTTPStatus.OK:
# 在当前目录下保存图片
for result in rsp.output.results:
file_name = PurePosixPath(unquote(urlparse(result.url).path)).parts[-1]
#with open('./%s' % file_name, 'wb+') as f:
# f.write(requests.get(result.url).content)
else:
print('sync_call Failed, status_code: %s, code: %s, message: %s' %
(rsp.status_code, rsp.code, rsp.message))