硅基流动 生图api调用
时间: 2025-02-17 11:13:14 浏览: 149
### 如何调用生图 API 进行图像生成
#### 调用准备
为了成功调用硅基流动平台上的生图API,确保已获取必要的访问凭证和安装了所需的库。通常情况下,这涉及到注册账号并获得API密钥。
#### 发送请求
构建HTTP POST 请求来发送提示词给服务器端口。提示词应当清晰具体地描述想要创建的画面场景、对象特征以及任何特殊的风格需求等细节[^2]。
#### Python代码实现
下面是一段用于调用生图API的Python脚本实例:
```python
import requests
from PIL import Image
from io import BytesIO
def generate_image(prompt, api_key):
url = "https://api.siliconflow.com/v1/images/generations"
headers = {
'Content-Type': 'application/json',
'Authorization': f'Bearer {api_key}'
}
data = {"prompt": prompt}
response = requests.post(url=url, json=data, headers=headers)
if response.status_code == 200:
img_data = BytesIO(response.content)
image = Image.open(img_data).convert('RGB')
return image
else:
raise Exception(f"Failed to get a valid response from the server: {response.text}")
if __name__ == "__main__":
PROMPT = "一个中国样貌的美少女手拿着红枣,放在嘴边,坐在白色的沙发上,面色红润,笑容甜美"
API_KEY = "<your_api_key_here>"
try:
generated_img = generate_image(PROMPT, API_KEY)
output_path = "./generated_image.png"
generated_img.save(output_path)
print(f"The generated image has been saved at path: '{output_path}'")
except Exception as e:
print(e)
```
此段程序定义了一个`generate_image()`函数接收两个参数——一个是用户自定义的文字说明即提示词;另一个则是个人专属的应用编程接口密钥(API key),它用来验证身份合法性以便能够正常使用服务。当执行该方法时会向指定网址发起POST类型的网络请求并将返回的数据流转换成图片格式最后存储至本地磁盘上。
阅读全文
相关推荐


















