Saltar al contenido
K0lateral
Programación

Genera imagenes con IA y programalas: tutorial con Grok

· (banco local)

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
(banco local)

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.

Más sobre Programación

Ver todo →