什么是Stability AI API?
Stability AI API为开发者提供了以编程方式访问Stability AI强大的生成模型套件的能力,其中最著名的是用于图像生成的Stable Diffusion系列。它允许将尖端的文生图、图生图以及其他媒体生成功能直接集成到应用程序、服务和工作流中。通过提供一个简单的REST API,它抽象了托管和运行这些大规模模型的复杂性,使开发者能够专注于创造创新功能。
主要功能
- 文生图生成: 使用像Stable Diffusion 3这样的模型,从简单的文本提示创建高质量、细节丰富的图像。
- 图生图转换: 根据文本提示修改现有图像,实现强大的编辑和风格转换。
- 图像修复(Inpainting)与扩展(Outpainting): 通过遮蔽区域进行重新生成(inpainting)或扩展原始画布(outpainting)来编辑图像的特定部分。
- 图像超分辨率: 在增强细节的同时提高生成或现有图像的分辨率。
- 访问多种模型: API提供了对多种模型的访问,每种模型都有不同的优势和艺术风格。
- SDK和REST API: 提供官方的Python和TypeScript/JavaScript SDK,以及文档齐全的REST API,以实现通用访问。
使用案例
- 创意内容生成: 艺术家和设计师可以生成独特的视觉效果、概念艺术和插图。
- 市场营销与广告: 大规模创建定制的广告创意、社交媒体内容和产品图像。
- 游戏与娱乐: 生成游戏内资产、角色肖像和环境纹理。
- 应用程序原型设计: 快速可视化UI/UX概念和应用程序功能。
- 个性化媒体: 开发为用户生成个性化图像的服务,例如头像或定制艺术品。
入门指南
这是一个使用Python从文本提示生成图像的简单“Hello World”示例。首先,请确保您已安装requests库(pip install requests)并从Stability AI平台获取了API密钥。
```python import requests import base64 import os
您的Stability AI API密钥
api_key = “YOUR_STABILITY_API_KEY”
文生图的API端点
url = “https://api.stability.ai/v1/generation/stable-diffusion-v1-6/text-to-image”
请求体
body = { “steps”: 40, “width”: 512, “height”: 512, “seed”: 0, “cfg_scale”: 5, “samples”: 1, “text_prompts”: [ { “text”: “一张令人惊叹的未来城市日落照片,电影级光效”, “weight”: 1 }, { “text”: “模糊, 糟糕的艺术, 丑陋, 文本”, “weight”: -1 } ], }
请求头
headers = { “Accept”: “application/json”, “Content-Type”: “application/json”, “Authorization”: f”Bearer {api_key}”, }
发出API请求
response = requests.post( url, headers=headers, json=body, )
if response.status_code != 200: raise Exception(“非200响应: “ + str(response.text))
data = response.json()
保存生成的图像
for i, image in enumerate(data[“artifacts”]): with open(f’./out/txt2img_{image[“seed”]}.png’, “wb”) as f: f.write(base64.b64decode(image[“base64”]))
print(“图像生成成功!”)
定价
Stability AI API采用基于积分的按需付费模式。用户购买积分,不同的API调用(取决于模型、图像大小和步数)会消耗一定数量的积分。这种模式提供了灵活性,因为您只需为使用的部分付费,使其既适合小规模实验,也适合大规模生产应用。