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格式图片,彩铅风格的漫画,内容是一个老奶奶带着小女孩过小桥"

image

 

posted @ 2026-08-30 16:24  刘宏缔的架构森林  阅读(53)  评论(0)    收藏  举报