Documentación de la API de Reve Art

Bienvenido a la API de generación de imágenes de Reve Art. El servicio proporciona capacidades de generación de imágenes impulsadas por IA de última generación a través de una API REST simple.

Introducción a Reve Image 1.0

Reve Image 1.0 es nuestro modelo de generación de texto a imagen insignia, diseñado con un enfoque en:

  • Adherencia superior a las indicaciones
  • Alta calidad estética
  • Renderizado preciso de tipografía
  • Generación intuitiva de texto a imagen

El modelo está diseñado para producir resultados de alta calidad sin requerir experiencia avanzada en ingeniería de indicaciones, lo que lo hace accesible tanto para principiantes como para usuarios experimentados. Puedes probarlo gratis en Crear Imagen.

Casos de Uso

La API de Reve Art se puede integrar en varias aplicaciones:

  • Creación de contenido: Genera imágenes únicas para blogs, artículos y redes sociales
  • Comercio electrónico: Crea maquetas y variaciones de productos
  • Diseño y prototipado: Visualiza rápidamente conceptos de diseño
  • Juegos y entretenimiento: Genera recursos para juegos y diseños de personajes
  • Educación: Crea materiales educativos e ilustraciones

Autenticación

Todas las solicitudes de la API requieren autenticación mediante una clave API.

Añade la clave API al encabezado Authorization:

curl -X POST https://reve-art.com/v1/reve-image/generate \
-H "Authorization: Bearer your_api_key" \
-H "Content-Type: application/json" \
-d '{"prompt": "your prompt here", "aspect_ratio": "1:1"}'

Cómo obtener la clave API

Por favor, inicia sesión y añade tu clave API en la página Dashboard > API Key.

Luego, usa la clave API para generar imágenes.

Generar Imagen

El punto final de generación de imágenes te permite crear imágenes a partir de descripciones de texto. Puedes controlar varios aspectos del proceso de generación a través de parámetros.

Mejores prácticas

  1. Ingeniería de indicaciones

    • Sé específico y descriptivo en tus indicaciones
    • Usa términos artísticos para la guía de estilo
    • Incluye detalles sobre la iluminación, la perspectiva y el estado de ánimo
  2. Selección de la relación de aspecto

    • Elige según tu caso de uso previsto
    • 1:1 para publicaciones en redes sociales
    • 16:9 para presentaciones/banners
    • 9:16 para contenido móvil
  3. Generación asíncrona

    • Usa async=true para generaciones más largas
    • Implementa la consulta de estado para una mejor experiencia de usuario

POST /v1/images/generate

Cuerpo de la solicitud

{
  "prompt": "string",           // Requerido: La indicación de generación de imágenes
  "negative_prompt": "string",  // Opcional: Cosas a evitar en la imagen
  "aspect_ratio": "string",    // Requerido: Relación de aspecto de la imagen (por defecto: "1:1")
  "async": boolean             // Opcional: Generación asíncrona (por defecto: false)
}

Relación de aspecto

La relación de aspecto de la imagen. Relaciones admitidas: "1:1", "16:9", "4:3", "3:4", "9:16", "2:3", "3:2".

Respuesta síncrona

{
  "id": "img_123",
  "status": "completed",
  "url": "https://cdn.reve-art.com/img_123.png",
  "metadata": {
    "prompt": "tu indicación",
    "width": 1024,
    "height": 1024,
    "created_at": "2024-01-01T00:00:00Z"
  }
}

Respuesta asíncrona

{
  "id": "img_123",
  "status": "pending"
}

Ejemplo de uso

Python:

import requests

api_key = "tu_api_key"
headers = {
    "Authorization": f"Bearer {api_key}",
    "Content-Type": "application/json"
}

response = requests.post(
    "https://api.reve-art.com/v1/reve-image/generate",
    headers=headers,
    json={
        "prompt": "una hermosa puesta de sol sobre montañas",
        "aspect_ratio": "16:9"
    }
)

if response.ok:
    result = response.json()
    print(f"URL de la imagen: {result['url']}")
else:
    print(f"Error: {response.text}")

Node.js:

async function generateImage(prompt: string) {
  const response = await fetch("https://api.reve-art.com/v1/reve-image/generate", {
    method: "POST",
    headers: {
      "Authorization": `Bearer ${apiKey}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      prompt,
      aspect_ratio: "1:1",
      async: true,
    }),
  });

  if (!response.ok) {
    throw new Error(`Failed to generate image: ${response.statusText}`);
  }

  const result = await response.json();
  
  if (result.status === "pending") {
    // Encuesta para completar
    return await checkImageStatus(result.id);
  }

  return result;
}

Comprobar el estado de la imagen

GET /v1/reve-image/status/image_id

Respuesta

{
  "id": "img_123",
  "status": "completed",
  "url": "https://cdn.reve-art.com/img_123.png",
  "metadata": {
    "prompt": "indicación original",
    "width": 1024,
    "height": 1024,
    "model": "text2image_v1",
    "created_at": "2024-01-01T00:00:00Z"
  }
}

Ejemplo de uso

async function checkImageStatus(imageId: string) {
  const response = await fetch(
    `https://reve-art.com/v1/reve-image/status/${imageId}/`,
    {
      headers: {
        "Authorization": `Bearer ${apiKey}`,
      },
    }
  );

  if (!response.ok) {
    throw new Error(`Failed to check status: ${response.statusText}`);
  }

  return await response.json();
}

Límites de tasa

Las solicitudes de la API están limitadas por tu plan de suscripción y los créditos disponibles.

  • Cada generación de imagen cuesta 1 crédito
  • Plan gratuito: 3 créditos incluidos
  • Plan Básico: 100 créditos por mes
  • Límite de tasa: 10 solicitudes por minuto
  • Si necesitas más créditos, por favor actualiza tu plan o compra más créditos.