> ## Documentation Index
> Fetch the complete documentation index at: https://www.krea.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Curseurs génératifs

> Pilotez l'intensité, la complexité et le mouvement d'une génération Krea 2 sans réécrire votre prompt.

Les curseurs génératifs sont trois contrôles numériques — `intensity`, `complexity` et `movement` — qui façonnent la direction créative de Krea 2 *avant* la génération d'une image, tout en laissant votre prompt intact. Ils sont alimentés par des LoRAs entraînés au sein de Krea 2 et sont exposés directement dans l'API.

<Tip>
  Gardez votre prompt stable et utilisez les curseurs pour décider **comment** le modèle l'interprète : à quel point le rendu est stylisé, à quel point la composition est dense et combien de mouvement la scène véhicule.
</Tip>

## Les trois curseurs

Les trois curseurs prennent un entier compris entre **−100 et 100**, avec **0 comme valeur neutre** (aucun LoRA appliqué).

| Curseur      | Direction négative              | Direction positive                    |
| ------------ | ------------------------------- | ------------------------------------- |
| `intensity`  | Images fades, atténuées         | Images intensément stylisées          |
| `complexity` | Compositions minimales, épurées | Compositions chaotiques, denses       |
| `movement`   | Images statiques                | Poses et mouvements de caméra marqués |

<AccordionGroup>
  <Accordion title="intensity — à quel point l'image est stylisée">
    Pousse la stylisation globale de la sortie. Les valeurs négatives tirent vers un rendu atténué et discret ; les valeurs positives poussent vers des looks audacieux, expressifs et fortement stylisés.
  </Accordion>

  <Accordion title="complexity — à quel point la composition est dense">
    Contrôle la quantité d'information visuelle que Krea 2 condense dans le cadre. Les valeurs négatives favorisent des compositions épurées et minimales (idéal pour les icônes, l'illustration éditoriale, la photographie de produit). Les valeurs positives produisent des scènes plus riches, plus chargées, avec davantage de détails.
  </Accordion>

  <Accordion title="movement — combien de mouvement la scène véhicule">
    Contrôle l'énergie des poses et le mouvement de caméra implicite. Les valeurs négatives gardent les sujets statiques et ancrés ; les valeurs positives introduisent des poses dynamiques, du flou de mouvement et un cadrage de caméra plus marqué.
  </Accordion>
</AccordionGroup>

<Note>
  Les curseurs génératifs sont **indépendants** de [`creativity`](/developers/krea-2/overview#creativity). `creativity` contrôle l'expansion du prompt (à quel point Krea 2 suit votre texte à la lettre) ; les curseurs façonnent le caractère visuel de la sortie.
</Note>

## Requête

Passez n'importe quelle combinaison des trois champs avec votre prompt. Omettre un champ équivaut à envoyer `0`.

<CodeGroup>
  ```bash cURL theme={null}
  curl -X POST https://api.krea.ai/generate/image/krea/krea-2/medium \
    -H "Authorization: Bearer $KREA_API_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{
      "prompt": "illustrated cafe table with a croissant, coffee cup, and an oversized vase of wild flowers",
      "aspect_ratio": "1:1",
      "resolution": "1K",
      "intensity": 40,
      "complexity": -60,
      "movement": 0
    }'
  ```

  ```javascript Node.js theme={null}
  import { Krea } from "@krea-ai/sdk";

  const krea = new Krea({ apiKey: process.env.KREA_API_KEY });

  const result = await krea.subscribe("image/krea/krea-2/medium", {
    input: {
      prompt: "cute poodle, city street, colorful illustration, playful composition",
      aspect_ratio: "1:1",
      resolution: "1K",
      intensity: 60,
      complexity: 20,
      movement: 80,
    },
  });

  console.log(result.data?.urls[0]);
  ```

  ```python Python theme={null}
  import os, requests

  response = requests.post(
      "https://api.krea.ai/generate/image/krea/krea-2/medium",
      headers={
          "Authorization": f"Bearer {os.environ['KREA_API_TOKEN']}",
          "Content-Type": "application/json",
      },
      json={
          "prompt": "cinematic portrait of a samurai at dusk",
          "aspect_ratio": "4:5",
          "resolution": "1K",
          "intensity": 75,
          "complexity": 0,
          "movement": 30,
      },
  )
  response.raise_for_status()
  print(response.json()["job_id"])
  ```
</CodeGroup>

## Paramètres

| Champ        | Type   | Plage      | Défaut | Notes                                                         |
| ------------ | ------ | ---------- | ------ | ------------------------------------------------------------- |
| `intensity`  | entier | −100 à 100 | `0`    | 0 = neutre. Négatif = atténué, positif = intensément stylisé. |
| `complexity` | entier | −100 à 100 | `0`    | 0 = neutre. Négatif = minimal, positif = chaotique / dense.   |
| `movement`   | entier | −100 à 100 | `0`    | 0 = neutre. Négatif = statique, positif = mouvement marqué.   |

<Note>
  Les curseurs sont pris en charge sur **les trois variantes de Krea 2** — `krea-2/medium`, `krea-2/large` et `krea-2/medium-turbo`. Ils ne modifient pas le prix d'une génération — voir [tarifs](/developers/krea-2/overview#pricing).
</Note>

## Endpoints

| Variante         | Endpoint                                        |
| ---------------- | ----------------------------------------------- |
| **Medium**       | `POST /generate/image/krea/krea-2/medium`       |
| **Large**        | `POST /generate/image/krea/krea-2/large`        |
| **Medium Turbo** | `POST /generate/image/krea/krea-2/medium-turbo` |

## Choisir des réglages

Quelques points de départ qui fonctionnent généralement bien :

* **Design épuré, icônes, illustration éditoriale** — abaissez `complexity` (par ex. `-60`), gardez `movement` proche de `0`.
* **Travail cinématographique / mode / personnage** — augmentez `intensity` (par ex. `+60`), ajoutez un peu de `movement` (par ex. `+30`).
* **Mondes et scènes expressives** — poussez `intensity` et `complexity` vers le positif ; ajoutez du `movement` si vous voulez de l'énergie cinétique.
* **Exploration d'un prompt** — commencez avec les trois à `0`, puis modifiez un curseur à la fois pour pouvoir attribuer le changement visuel à un contrôle précis.

<Tip>
  Les curseurs génératifs se combinent avec le [transfert de style](/developers/krea-2/style-transfer) et les [moodboards](/developers/krea-2/moodboards) — appliquez un moodboard pour la direction visuelle, puis utilisez les curseurs pour ajuster finement la force avec laquelle cette direction est exprimée.
</Tip>
