¿Qué es la API de Stability AI?
La API de Stability AI proporciona a los desarrolladores acceso programático a la suite de potentes modelos generativos de Stability AI, especialmente la familia Stable Diffusion para la generación de imágenes. Permite la integración de capacidades de vanguardia de texto a imagen, imagen a imagen y otras generaciones de medios directamente en aplicaciones, servicios y flujos de trabajo. Al ofrecer una API REST simple, abstrae la complejidad de alojar y ejecutar estos modelos a gran escala, permitiendo a los desarrolladores centrarse en crear características innovadoras.
Características Clave
- Generación de Texto a Imagen: Cree imágenes detalladas y de alta calidad a partir de simples indicaciones de texto utilizando modelos como Stable Diffusion 3.
- Transformación de Imagen a Imagen: Modifique imágenes existentes basándose en indicaciones de texto, permitiendo una potente edición y transferencia de estilo.
- Inpainting y Outpainting: Edite partes específicas de una imagen enmascarando un área para regenerarla (inpainting) o extendiendo el lienzo original (outpainting).
- Ampliación de Imagen (Upscaling): Aumente la resolución de imágenes generadas o existentes mientras mejora los detalles.
- Acceso a Múltiples Modelos: La API proporciona acceso a una variedad de modelos, cada uno con diferentes fortalezas y estilos artísticos.
- SDKs y API REST: Ofrece SDKs oficiales para Python y TypeScript/JavaScript, junto con una API REST bien documentada para un acceso universal.
Casos de Uso
- Generación de Contenido Creativo: Artistas y diseñadores pueden generar visuales únicos, arte conceptual e ilustraciones.
- Marketing y Publicidad: Cree creatividades publicitarias personalizadas, contenido para redes sociales e imágenes de productos a escala.
- Juegos y Entretenimiento: Genere activos para juegos, retratos de personajes y texturas de entornos.
- Prototipado de Aplicaciones: Visualice rápidamente conceptos de UI/UX y características de aplicaciones.
- Medios Personalizados: Desarrolle servicios que generen imágenes personalizadas para los usuarios, como avatares u obras de arte a medida.
Primeros Pasos
Aquí hay un ejemplo simple de “Hola Mundo” usando Python para generar una imagen a partir de una indicación de texto. Primero, asegúrese de tener instalada la biblioteca requests (pip install requests) y de haber obtenido una clave de API de la Plataforma de Stability AI.
```python import requests import base64 import os
Tu clave de API de Stability AI
api_key = “TU_CLAVE_DE_API_DE_STABILITY”
Endpoint de la API para texto a imagen
url = “https://api.stability.ai/v1/generation/stable-diffusion-v1-6/text-to-image”
Cuerpo de la solicitud
body = { “steps”: 40, “width”: 512, “height”: 512, “seed”: 0, “cfg_scale”: 5, “samples”: 1, “text_prompts”: [ { “text”: “Una impresionante fotografía de una ciudad futurista al atardecer, iluminación cinematográfica”, “weight”: 1 }, { “text”: “borroso, mal arte, feo, texto”, “weight”: -1 } ], }
Encabezados
headers = { “Accept”: “application/json”, “Content-Type”: “application/json”, “Authorization”: f”Bearer {api_key}”, }
Realizar la solicitud a la API
response = requests.post( url, headers=headers, json=body, )
if response.status_code != 200: raise Exception(“Respuesta no-200: “ + str(response.text))
data = response.json()
Guardar la imagen generada
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(“¡Imagen generada con éxito!”)
Precios
La API de Stability AI funciona con un modelo de pago por uso basado en créditos. Los usuarios compran créditos, y las diferentes llamadas a la API (dependiendo del modelo, el tamaño de la imagen y el número de pasos) consumen una cierta cantidad de créditos. Este modelo proporciona flexibilidad, ya que solo pagas por lo que usas, lo que lo hace adecuado tanto para experimentos a pequeña escala como para aplicaciones de producción a gran escala.