> ## Documentation Index
> Fetch the complete documentation index at: https://apidoc.cometapi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# GPT Image API hurtigstart: Generer bilder med CometAPI

> Generer et GPT-bilde gjennom CometAPI, dekod `b64_json`, og lagre resultatet med curl, Python eller Node.js.

## Hva du skal bygge

Du skal kalle `POST /v1/images/generations`, generere ett bilde med en GPT-bildemodell, dekode den returnerte `b64_json`, og lagre det som en bildefil.

## Forutsetninger

* En CometAPI API-nøkkel lagret i `COMETAPI_KEY`
* Python 3.10+ eller Node.js 18+ for eksempler på fillagring
* Et server-side-miljø. Ikke kall bildegenerering fra offentlig frontend-kode med en hemmelig nøkkel.

## API-nøkkel, base-URL, autentisering

Bruk det OpenAI-kompatible bilde-endepunktet:

```text theme={null}
https://api.cometapi.com/v1/images/generations
```

Autentiser med et Bearer-token:

```text theme={null}
Authorization: Bearer $COMETAPI_KEY
```

## Kodeeksempler

Bruk fanene nedenfor for kopierbare eksempler i cURL, Python og Node.js.

<CodeGroup>
  ```bash cURL theme={null}
  curl https://api.cometapi.com/v1/images/generations \
    -H "Authorization: Bearer $COMETAPI_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "gpt-image-2",
      "prompt": "A paper boat floating on calm water at sunrise.",
      "quality": "low",
      "size": "1024x1024",
      "output_format": "jpeg"
    }'
  ```

  ```python Python theme={null}
  import base64
  import os
  from openai import OpenAI

  client = OpenAI(
      api_key=os.environ["COMETAPI_KEY"],
      base_url="https://api.cometapi.com/v1",
  )

  image = client.images.generate(
      model="gpt-image-2",
      prompt="A paper boat floating on calm water at sunrise.",
      quality="low",
      size="1024x1024",
      output_format="jpeg",
  )

  image_base64 = image.data[0].b64_json
  with open("cometapi-gpt-image.jpeg", "wb") as file:
      file.write(base64.b64decode(image_base64))
  ```

  ```javascript Node.js theme={null}
  import fs from "node:fs/promises";
  import OpenAI from "openai";

  const client = new OpenAI({
    apiKey: process.env.COMETAPI_KEY,
    baseURL: "https://api.cometapi.com/v1",
  });

  const image = await client.images.generate({
    model: "gpt-image-2",
    prompt: "A paper boat floating on calm water at sunrise.",
    quality: "low",
    size: "1024x1024",
    output_format: "jpeg",
  });

  const imageBase64 = image.data[0].b64_json;
  await fs.writeFile("cometapi-gpt-image.jpeg", Buffer.from(imageBase64, "base64"));
  ```
</CodeGroup>

## Forklaring av flyten

GPT-bildegenerering returnerer det fullførte svaret i én forespørsel. GPT-bildemodeller returnerer base64-bildedata i `data[0].b64_json`. Dekod denne verdien og skriv bytene til en fil som samsvarer med `output_format`.

Hvis du trenger URL-utdata, sjekk om den valgte modellen støtter URL-svar. GPT-bildemodeller bruker base64-utdata i det vedlikeholdte referanseeksempelet.

## Vanlige parametere

| Parameter       | Bruk                                                                              |
| --------------- | --------------------------------------------------------------------------------- |
| `model`         | GPT-bilde modell ID. Referanseeksempelet bruker `gpt-image-2`.                    |
| `prompt`        | Tekstbeskrivelse av bildet som skal genereres.                                    |
| `size`          | Forespurt utdatastørrelse. Støttede verdier avhenger av den valgte modellen.      |
| `quality`       | Kvalitetsinnstilling for modeller som støtter det.                                |
| `output_format` | Kodet bildetype for GPT-bilderesultater, for eksempel `jpeg`, `png` eller `webp`. |

## Feilsøking / FAQ

<AccordionGroup>
  <Accordion title="Den lagrede filen åpnes ikke">
    Bekreft at du dekodet `b64_json` som base64-bytes og lagret filen med en filendelse som samsvarer med `output_format`.
  </Accordion>

  <Accordion title="Modellen avviser en parameter">
    Bildeparametere varierer fra modell til modell. Start med det minimale referanseeksempelet, og legg deretter til ett valgfritt felt om gangen.
  </Accordion>

  <Accordion title="Svaret har ingen URL">
    Bruk `b64_json` for GPT-bildemodeller. URL-utdata er modellspesifikke.
  </Accordion>
</AccordionGroup>

## Neste trinn

* Les [Create image API-referansen](/api/image/openai/images).
* Finn image model IDs i [Models](/no/overview/models).
* Estimer kostnaden for en forespørsel med [Estimate request cost before calling a model](/no/guides/how-to-estimate-cost-before-calling-a-model).
* Håndter feil med [Error codes and retry strategy](/no/guides/error-codes-and-retry-strategy).
