Genera imagenes con IA y programalas: tutorial con Grok
Aprende a generar imagenes con IA y programarlas en tu codigo usando la API de Grok. Tutorial practico con prompts listos para copiar.
Genera imagenes con IA y programalas: tutorial con Grok
Mira, colega, si llevas un tiempo en esto de la IA, te habras dado cuenta de que generar una imagen con un prompt está muy bien, pero lo que mola de verdad es poder programar esa generación, integrarla en tu web, en tu bot o en tu flujo de trabajo. Y aquí es donde Grok, la IA de xAI, entra al rescate con una API que te permite hacer exactamente eso: generar imágenes desde tu código, sin salir de tu editor.
Y no, no te voy a soltar un rollo teórico de tres horas. Vamos al lío con un tutorial práctico que puedas usar hoy mismo.
¿Qué necesitas?
Primero, una cuenta en xAI y una API key. La sacas en la consola de desarrolladores en dos minutos. Con eso, y un par de líneas de Python, ya puedes empezar a generar imágenes bajo demanda.
El primer prompt: Genera y guarda
Olvídate de copiar y pegar en un chat. La gracia está en que tu código llame a la API, reciba la imagen y la guarde donde quieras. Aquí tienes un prompt funcional para empezar:
import requests
import os
url = "https://api.x.ai/v1/images/generations"
headers = {
"Authorization": f"Bearer {os.environ['GROK_API_KEY']}",
"Content-Type": "application/json"
}
payload = {
"model": "grok-2-image",
"prompt": "Un cyberpunk perro robot con gafas de sol, estilo neón, fondo de ciudad lluviosa",
"n": 1,
"quality": "high"
}
response = requests.post(url, json=payload, headers=headers)
data = response.json()
with open("perro_cyberpunk.png", "wb") as f:
f.write(data["data"][0]["image_bytes"])
print("Imagen guardada como perro_cyberpunk.png")
Ojo, aquí ya estás programando: la imagen se genera y se guarda automáticamente en tu disco. Nada de guardar manualmente.
Automatiza con variables
Ahora viene lo bueno, tio. La API de Grok acepta variables en el prompt, así que puedes automatizar la generación según el contexto de tu aplicación. Por ejemplo, si tienes una web de recetas, puedes generar una imagen para cada plato de forma dinámica:
def generar_imagen_plato(nombre_plato, estilo="fotografía gastronómica profesional"):
prompt = f"{nombre_plato}, {estilo}, iluminación natural, fondo limpio, alta definición"
# ... el resto del código con la API de Grok
return f"https://tu-servidor.com/img/{nombre_plato}.png"
Ejemplo de uso
print(generar_imagen_plato("Paella valenciana"))
print(generar_imagen_plato("Tacos al pastor"))
Programación de estilos y parámetros
¿Quieres controlar el estilo sin reescribir todo? Usa condicionales. Esto es lo que te diferencia de un usuario casual de IA:
def generar_imagen(prompt, estilo="realista"):
estilos = {
"realista": "fotografía ultra realista, 8K, detalles nítidos",
"animado": "estilo anime japonés, colores vibrantes",
"pixel": "estilo pixel art retro, 16 bits"
}
prompt_final = f"{prompt}, {estilos.get(estilo, estilos['realista'])}"
# Llamada a la API de Grok con prompt_final
# Guardar o devolver la imagen...
Bucle de generación múltiple
Para testear, o para crear variaciones, un bucle simple te da bastante juego. Mira:
variaciones = ["versión oscura", "versión con fondo rojo", "versión minimalista"]
for i, variacion in enumerate(variaciones):
prompt = f"Logo de un águila en llamas, {variacion}, vector art"
# Llamada a Grok API...
print(f"Generada variación {i+1}: {variacion}")
El truco del prompt negativo
Y el último truco, colega: usa prompts negativos. La API de Grok permite especificar qué no quieres en la imagen, lo que te ahorra horas de retoques:
payload = {
"model": "grok-2-image",
"prompt": "Retrato de un astronauta en Marte, estilo realista",
"negative_prompt": "borroso, deforme, texto en la imagen, marca de agua, baja resolución",
"n": 1
}
Conclusión
Mira, al final la integración es más fácil de lo que parece. La API de Grok te da la potencia de generación de imágenes y tu código le pone la lógica. Automatización, control de estilos, generación en bucle... todo desde tu terminal.
Y tu, ¿qué estás construyendo con IA generativa? ¿Ya has integrado imágenes en tus proyectos o sigues copiando y pegando prompts en el chat? Cuéntamelo.


