# Image

> Generate an image in Endless: write a prompt, add reference pictures, set the model's own controls, and see the credit cost before you run it.

Source: https://endless.app/docs/create/image

**Image** is a composer and a feed. You set up one run — a model, a prompt, whatever pictures
it should look at, and the model's own settings — and press send. The results appear above the
composer, and the composer keeps everything you just set so the next run is a small change
rather than a fresh start.

It isn't a conversation. Nothing here interprets your request or decides anything for you: what
you set is what runs.

<img alt="The Image page: earlier results across the top of the feed with the model that made each one, and docked below them the composer — the prompt field, an output-shape chip reading 16:9, an advanced-parameters control, the selected model, and the credit estimate beside the send button" src="__img0" />

## Making one

<Steps>
  <Step>
    ### Start from a prompt or an idea card

    The prompt field reads &#x2A;"Describe the image you want to create…"*. Before you've generated
    anything the page also offers a few starting ideas — picking one drops its prompt into the
    composer, where you can edit it like your own.
  </Step>

  <Step>
    ### Choose a model, if you have the choice

    The model control sits in the composer's footer and it decides everything else on this page.
    Each row shows the model's name and what a run of it costs. See [Models](/docs/concepts/models) for
    how to choose between them.
  </Step>

  <Step>
    ### Add references, if the model takes them

    The &#x2A;*"Add reference"** button opens your assets so you can hand the model pictures to work
    from — an image to edit, a style to follow, a face to keep. You can also paste a picture
    straight into the prompt field, or drop one in.
  </Step>

  <Step>
    ### Adjust what the model exposes

    The output control sets the shape and resolution. &#x2A;*"Advanced parameters"*&#x2A; opens everything
    else the model offers, and &#x2A;*"Reset all"** puts those back to the model's own defaults.
  </Step>

  <Step>
    ### Check the estimate, then send

    The number next to the send button is what this run is expected to cost. &#x2A;*"Send message"**
    runs it, and a placeholder appears in the feed straight away.
  </Step>
</Steps>

## The controls come from the model

This is the thing that surprises people, so it's worth saying plainly: &#x2A;*the composer is built
from whichever model is selected.** Switch model and the settings change — some appear, some
vanish, some change their range. Nothing is broken; you're looking at a different engine's
control panel.

<Cards>
  <Card icon="<Paperclip />" title="Some take no references at all">
    The &#x2A;*"Add reference"*&#x2A; button stays where it is but goes inert, and says
    why: &#x2A;"This model doesn't take reference assets"&#x2A;. Once its slots are full
    it says &#x2A;"This model's references are already filled"* instead.
  </Card>

  <Card icon="<Photo />" title="Some need a picture before they'll run">
    An editing model has nothing to edit without one. The empty slot is marked
    &#x2A;*"Required"*&#x2A;, the button asks for the exact thing — &#x2A;*"Add the image this
    model needs"** — and send stays held until you supply it.
  </Card>

  <Card icon="<Bolt />" title="Some need no prompt">
    A model that works purely from the pictures you give it disables the text
    field and explains itself in its place: &#x2A;"This model only uses the reference
    images — no prompt needed"*.
  </Card>

  <Card icon="<Sliders3 />" title="Some have far more settings than others">
    The &#x2A;*"Advanced parameters"** toggle only appears when the model has
    anything to put behind it. Settings that define the run rather than tune it
    sit above the composer permanently instead of behind the toggle.
  </Card>
</Cards>

<Callout type="info">
  Pick more references than the model has room for and Endless fills what fits
  and tells you what it dropped, rather than refusing the whole thing: &#x2A;"2 files
  didn't fit this model's inputs"*.
</Callout>

## When a model isn't available to you

Three different situations look similar and aren't:

<Cards>
  <Card icon="<Lock />" title="Visible, but locked to a plan">
    Plan-gated models stay in the list, dimmed and unselectable, carrying a lock
    and the name of the plan that unlocks them — &#x2A;"Only available from the …
    plan"*. Choosing one takes you to billing rather than switching model —
    nothing runs and nothing is charged.
  </Card>

  <Card icon="<Toggle />" title="Not in the list at all">
    A model the workspace turned off genuinely disappears — from here, from
    chat, and from `@&#x60; mentions. With everything turned off the control reads
    &#x2A;"No models available. Ask an admin to enable one in workspace settings."*
  </Card>

  <Card icon="<Bolt />" title="No model control on the page">
    Picking the model is itself a feature a workspace can switch off. When it
    is, the control isn't rendered and runs use the model Endless has for you.
  </Card>
</Cards>

## What it costs

The estimate next to the send button is priced from the same inputs and the same rules the
charge uses, so it is usually exactly right. It isn't a promise: it prices the outputs you
asked for, while the charge prices the ones that come back.

<Callout type="warn" icon="<Coins />">
  Some models have no fixed price and are priced from the size or length of what
  you feed them at each run. In the model list those read &#x2A;*"from"** a number
  rather than a flat one. The composer still shows a real figure once your
  inputs are in place — it just moves as you change them.
</Callout>

A run that fails doesn't cost credits. If the workspace — or your own limit — can't cover the
run, Endless refuses before anything starts and points you at what to do about it.

<Cards>
  <Card icon="<Coins />" title="Credits and spending" href="/docs/concepts/credits-and-spending">
    When credits are charged, and the three levels that decide what you're
    allowed to spend.
  </Card>
</Cards>

## Working from your results

<Cards>
  <Card icon="<Layers />" title="Feed one back in">
    Select a result and choose &#x2A;*"Use as reference"** to route it into the
    current model's reference slots — the fastest way to iterate on something
    you just made.
  </Card>

  <Card icon="<Refresh />" title="Reuse a run's setup">
    Open a result to see the prompt and model behind it, and regenerate from
    there.
  </Card>

  <Card icon="<Photo />" title="Everything is saved in Assets" href="/docs/create/where-output-lands">
    The feed on this page is a view of your library, not a separate one.
  </Card>
</Cards>

<Callout type="info" icon="<CircleWarning />">
  When a run fails you get &#x2A;*"Couldn't generate. Try again."*&#x2A; If image
  generation has been switched off for your workspace, the refusal is explicit
  instead: &#x2A;"Image generation isn't enabled for this workspace"*.
</Callout>
