基于通义万相 2.1 的 AIGC 图像与文本生成 API 实战
在当今数字化浪潮中,人工智能生成内容(AIGC)技术正以前所未有的速度改变着我们的工作方式。将高性能计算资源与大模型 API 相结合,能够显著提升业务效率。本文将深入探讨如何利用 Python 调用通义万相 2.1 的接口,实现高效的图像与文本生成,并分析其在实际开发中的性能表现与应用场景。
环境准备
在编写代码之前,确保开发环境中安装了必要的依赖库。我们使用 Python 语言,因为它简洁且拥有丰富的生态库。打开终端,输入以下命令安装 requests 库,用于发送 HTTP 请求:
pip install requests
同时,建议创建一个虚拟环境来管理项目依赖,避免版本冲突。
图像生成代码示例
接下来我们来处理图像生成部分。首先导入所需的库,定义 API 地址和密钥。这里要注意,API 密钥就像是一把钥匙,务必妥善保管,不要硬编码在公开仓库中。
import requests
import json
import os
# 通义万相 2.1 图像生成 API 地址
api_url = "https://api.tongyiwanxiang2.1/image-generation"
# 替换为你自己从平台获取的 API 密钥
api_key = "your_api_key_here"
def generate_image(prompt):
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {api_key}"
}
data = {
"prompt": prompt,
"width": 512,
"height": 512,
"num_images": 1
}
try:
response = requests.post(api_url, headers=headers, data=json.dumps(data))
response.raise_for_status()
result = response.json()
if "image_url" in result:
return result["image_url"]
else:
print("未获取到图像链接:", result)
return
requests.RequestException e:
(, e)
prompt =
image_url = generate_image(prompt)
image_url:
()


