# Gallery — where everything is

> Chat with Gemini to generate, edit and keep product imagery for your listings. Every feature on the page, with the exact path to reach it. 34 features. The page itself is at https://eto.tools/dashboard/gallery/.

Part of [Where everything is](https://eto.tools/dev/docs/where-everything-is.md) in the [Eto API reference](https://eto.tools/dev/docs/).

## Gallery

- URL: https://eto.tools/dashboard/gallery/
- Anchor: https://eto.tools/dev/docs/#where-gallery
- Markdown: https://eto.tools/dev/docs/where/gallery.md
- Features: 34

Chat with Gemini to generate, edit and keep product imagery for your listings.

### Chat and modes

| Feature | What it does | Where | API |
| --- | --- | --- | --- |
| Auto | Reads what you typed and decides between a text answer and an image, triggering on words like generate, create, make, draw, design, render, image, photo, mockup or thumbnail. | `Gallery > Auto` | - |
| Text | Chats only and never generates an image. | `Gallery > Text` | `ai_chat` |
| Image | Treats every message as an image request, and is the default. | `Gallery > Image` | `ai_generate_image` |
| Compare | Runs every model at once and shows the results side by side in one row. | `Gallery > Compare` | - |
| Start with a prompt | Welcome screen with three ready made prompts: Product photo on linen, White-background cutout and Listing thumbnail. | `Gallery` | - |
| New Chat | Clears the transcript and starts a fresh conversation. | `Gallery > New Chat` | - |
| Load earlier messages | Prepends the previous page of 30 stored messages to the transcript. | `Gallery > Load earlier messages` (needs a longer chat) | - |
| Thoughts | Collapsible block under a reply showing the model reasoning when the model returns it. | `Gallery > Thoughts` | - |
| Sources | Row of source links shown under a reply that used Google Search grounding. | `Gallery > Web search > Sources` (needs Web search on) | - |

### Composer

| Feature | What it does | Where | API |
| --- | --- | --- | --- |
| Files | Attaches up to four images to the message, and you can also paste or drag and drop them. | `Gallery > Files` | - |
| Settings | Opens the in card drawer holding Model, Aspect Ratio and Resolution. | `Gallery > Settings` | - |
| Model | Picks between 3 Pro Image, 3.1 Flash Image, 2.5 Flash Image, 2.5 Flash (text) and 2.5 Pro (text). | `Gallery > Settings > Model` | - |
| Aspect Ratio | Sets the output shape to 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3 or 21:9. | `Gallery > Settings > Aspect Ratio` | - |
| Resolution | Sets the output size to 1K, 2K or 4K. | `Gallery > Settings > Resolution` | - |
| Web search | Lets the model check Google Search before answering a text question. | `Gallery > Web search` | - |
| Annotate Image | Opens the annotator so you can mark up an attached or generated image before asking for a change. | `Gallery > Annotate Image` (needs an attached or generated image) | - |
| Send | Sends the message, and Enter does the same while Shift+Enter adds a new line. | `Gallery > Send` | - |

### Annotator

| Feature | What it does | Where | API |
| --- | --- | --- | --- |
| Draw circle | Circles an area of the image so you can describe what belongs there. | `Gallery > Annotate Image > Draw circle` | - |
| Draw rectangle | Boxes an area of the image. | `Gallery > Annotate Image > Draw rectangle` | - |
| Freehand draw | Draws a free shape on the image. | `Gallery > Annotate Image > Freehand draw` | - |
| Clear annotations | Wipes every mark you have drawn. | `Gallery > Annotate Image > Clear annotations` | - |
| Apply Annotations | Flattens the marked up image and adds it to the message attachments. | `Gallery > Annotate Image > Apply Annotations` | - |
| Select Image to Annotate | Picker shown when more than one image could be annotated, listing each Upload and the Last Generated image. | `Gallery > Annotate Image` (needs more than one candidate image) | - |

### Image actions

| Feature | What it does | Where | API |
| --- | --- | --- | --- |
| Download | Saves the generated image to your computer as ai-studio-<timestamp>.png. | `Gallery > hover a generated image > Download` | - |
| Save | Stores the image in your saved gallery so other Eto pages can use it. | `Gallery > hover a generated image > Save` | - |
| Full size | Opens the image in the lightbox, which also has Download, Save to gallery and Use as reference. | `Gallery > hover a generated image > Full size` | - |
| Reference | Adds the image back into the composer as context for the next message, which is how you edit an image. | `Gallery > hover a generated image > Reference` | - |

### Saved images

| Feature | What it does | Where | API |
| --- | --- | --- | --- |
| Gallery | Header button that opens the Saved Images library with a count badge. | `Gallery > Gallery` | - |
| Saved Images | Paged grid of 12 saved images per page, each showing its save date. | `Gallery > Gallery` (needs a saved image) | - |
| Delete image | Removes one saved image from the library after a confirmation. | `Gallery > Gallery > Delete image` (needs a saved image) | - |
| Previous / Next | Moves between pages of saved images. | `Gallery > Gallery > Next` (needs more than one page) | - |

### Usage

| Feature | What it does | Where | API |
| --- | --- | --- | --- |
| % of context | Meter under the composer showing how much of the model context window this chat is using. | `Gallery` | - |
| Usage | Panel opened from the context meter showing Tokens in, Tokens out, Cost this chat, Cost today, Messages and Images. | `Gallery > % of context` | - |
| Per message | Collapsible table inside the usage panel listing model, tokens in and out, images, time and cost for every turn. | `Gallery > % of context > Per message` (needs at least one message) | - |
