# Image credits — Saltbush & Lime (SEVNworks concept)

Saltbush & Lime is a fictional restaurant, so there are no real rooms or dishes to photograph. The site uses two kinds of image, and labels each on the page.

1. **Representative food photos (Unsplash).** Every dish photo, the home hero massaman and the last fly-through frame are real photographs from [Unsplash](https://unsplash.com), used under the [Unsplash License](https://unsplash.com/license). They show each dish as cooked by someone else, **not food from this fictional kitchen**. On the page each one carries a small “Representative photo · *Photographer* / Unsplash” credit linking to the photographer’s Unsplash profile.
2. **AI-generated concept visualisations (OpenAI gpt-image-2).** The venue images, fly-through frames 1–5 and the home “anatomy” green-curry cut-outs were generated for this concept. They do not depict real people, premises or completed work, and are labelled “Concept visualisation · AI-generated” (the cut-outs: “Illustrative · AI-generated concept image”).

All illustrations (lime, lemongrass, chilli, saltbush, mango, makrut leaf, lemon myrtle, finger lime, Davidson plum, map and floor plan) are original SVG drawn in code for this site.

## Unsplash photos

Each photo was found by searching Unsplash with the free-licence filter (`?license=free`, which excludes paid Unsplash+ images), viewed in full before use, and checked on its photo page for “Free to use under the Unsplash License” on 3 October 2026. Photos are self-hosted: downloaded at 1600–2400 px wide, cropped to 3:2 (2:3 for the hero) and encoded as WebP by `_shared/generators/sevn-table/images.py` from the originals in `_shared/generators/sevn-table/raw/unsplash/`.

| ID | Dish | File(s) | What the photo shows | Photographer | Unsplash | Used on |
|---|---|---|---|---|---|---|
| SL-02 | Crispy prawn & pork spring rolls | `assets/img/gen/dish-sl-02.webp` | Fried spring rolls with a dipping sauce on a dark plate | [Jason Leung](https://unsplash.com/@ninjason) | [photo page](https://unsplash.com/photos/fried-food-on-black-round-plate-A-ZBVo_BXdE) | Menu card; app planner & catalogue thumbnail |
| SL-03 | Corn & makrut lime fritters | `assets/img/gen/dish-sl-03.webp` | Corn fritters on a banana leaf (likely South Indian-style; closest honest match) | [Ananthan Chithiraikani](https://unsplash.com/@ananthan8110) | [photo page](https://unsplash.com/photos/a-plate-of-food-that-is-on-a-table-M3pTx74AH6M) | Menu card; app planner & catalogue thumbnail |
| SL-04 | Grilled pork neck skewers | `assets/img/gen/dish-sl-04.webp` | Thai grilled pork skewers with jaew, cucumber and chilli | [Raymond Okoro](https://unsplash.com/@raymondokoro) | [photo page](https://unsplash.com/photos/delicious-grilled-meat-skewers-with-dipping-sauce-d6uClP3Ti2Q) | Menu card; app planner & catalogue thumbnail; venue gallery |
| SL-05 | Green papaya som tam | `assets/img/gen/dish-sl-05.webp` | Som tam with snake bean, tomato and peanut | [Markus Winkler](https://unsplash.com/@markuswinkler) | [photo page](https://unsplash.com/photos/a-bowl-of-food-K6zIBBfx1Cg) | Menu card; app planner & catalogue thumbnail; home “From the board” photo |
| SL-07 | Duck larb | `assets/img/gen/dish-sl-07.webp` | Larb with herbs, toasted rice, a cabbage wedge and lime (meat is not identifiably duck) | [Alexandra Tran](https://unsplash.com/@alexgoesglobal) | [photo page](https://unsplash.com/photos/a-plate-of-food-on-a-wooden-table-jv7_67Mh8g0) | Menu card; app planner & catalogue thumbnail |
| SL-08 | Green curry of king brown mushroom | `assets/img/gen/dish-sl-08.webp` | Green curry with mushrooms and chilli, close-up | [Diego Arenas de Rodrigo](https://unsplash.com/@diegoarenasderodrigo) | [photo page](https://unsplash.com/photos/a-close-up-of-a-green-curry-with-mushrooms-and-chili-rhR7wf0aH28) | Menu card; app planner & catalogue thumbnail |
| SL-09 | Red curry of roast duck | `assets/img/gen/dish-sl-09.webp` | Thai red curry with pineapple, lychee and tomato | [sofia inductgroup](https://unsplash.com/@sofia_induct) | [photo page](https://unsplash.com/photos/thai-red-curry-with-tropical-fruit-gHT9mUR_5Ro) | Menu card; app planner & catalogue thumbnail |
| SL-10 | Massaman of beef cheek | `assets/img/gen/dish-sl-10.webp`, `hero-massaman-{640,1024}.webp` | Massaman with cinnamon, star anise and peanut | [Yoav Aziz](https://unsplash.com/@yoavaziz) | [photo page](https://unsplash.com/photos/a-bowl-of-soup-with-a-spoon-in-it-i7IcViKHK90) | Menu card; app planner & catalogue thumbnail; home hero; venue gallery |
| SL-11 | Southern yellow curry of barramundi | `assets/img/gen/dish-sl-11.webp` | Yellow curry with a grilled fish fillet | [Diego Arenas de Rodrigo](https://unsplash.com/@diegoarenasderodrigo) | [photo page](https://unsplash.com/photos/a-hearty-curry-dish-with-fish-vegetables-and-rice-PziK5CfBclg) | Menu card; app planner & catalogue thumbnail |
| SL-12 | Gai yang chicken thigh | `assets/img/gen/dish-sl-12.webp` | Isaan-style grilled chicken with jaew, Thai basil and cucumber | [Nils B](https://unsplash.com/@nils_b) | [photo page](https://unsplash.com/photos/a-plate-of-food-Ga4VTDyw_gE) | Menu card; app planner & catalogue thumbnail; home “From the board” photo |
| SL-13 | Charcoal lamb ribs | `assets/img/gen/dish-sl-13.webp` | Glazed ribs with coriander and sesame | [Myron Mott](https://unsplash.com/@s2killa) | [photo page](https://unsplash.com/photos/a-white-plate-topped-with-meat-covered-in-sauce-d6LaNcyxY8g) | Menu card; app planner & catalogue thumbnail |
| SL-14 | Pad thai of tiger prawn | `assets/img/gen/dish-sl-14.webp` | Pad thai with a grilled river prawn | [Antonio Araujo](https://unsplash.com/@antonioaaaraujo) | [photo page](https://unsplash.com/photos/a-plate-of-food-with-shrimp-rice-and-lime-m-NH87VbQK0) | Menu card; app planner & catalogue thumbnail |
| SL-15 | Wok-fried Asian greens | `assets/img/gen/dish-sl-15.webp` | Wok-fried greens with chilli and fried shallot | [Inna Safa](https://unsplash.com/@innasafa) | [photo page](https://unsplash.com/photos/a-bowl-of-soup-on-a-wooden-table-6YyPETEg0M0) | Menu card; app planner & catalogue thumbnail |
| SL-16 | Steamed jasmine rice | `assets/img/gen/dish-sl-16.webp` | A bowl of steamed long-grain rice | [Pille R. Priske](https://unsplash.com/@pillepriske) | [photo page](https://unsplash.com/photos/rice-in-bowl-xmuIgjuQG0M) | Menu card; app planner & catalogue thumbnail |
| SL-17 | Black & brown rice, toasted coconut | `assets/img/gen/dish-sl-17.webp` | A bowl of riceberry rice among Thai dishes (no toasted coconut visible) | [Alexandra Tran](https://unsplash.com/@alexgoesglobal) | [photo page](https://unsplash.com/photos/a-wooden-table-topped-with-bowls-of-food-FVGzf1H5Oyw) | Menu card; app planner & catalogue thumbnail |
| SL-18 | Mango sticky rice | `assets/img/gen/dish-sl-18.webp` | Mango sticky rice with coconut cream | [13on](https://unsplash.com/@13on) | [photo page](https://unsplash.com/photos/steamed-rice-with-mango-on-top-weRaREu05UA) | Menu card; app planner & catalogue thumbnail; venue gallery |
| kf-06 | Fly-through frame 6, “The shared table” | `assets/keyframes/kf-06(-800).webp` | Overhead Thai spread: tom kha, riceberry, massaman, som tam, khao soi, pad thai | [Alexandra Tran](https://unsplash.com/@alexgoesglobal) | [photo page](https://unsplash.com/photos/a-wooden-table-topped-with-plates-of-food-VW0bzb90oMA) | Home fly-through (frame 6); venue gallery |

Licence for all of the above: [Unsplash License](https://unsplash.com/license) (free to use, no permission needed; attribution given anyway). The photographer’s name is shown as it appears on their Unsplash profile.

### Dishes without a photo

No honest match was found after several searches, so these cards are shown without a photo rather than with a different dish:

- **SL-01 Betel leaf miang**: searches for “miang kham”, “miang”, “betel leaf”, “betel leaf wrap”, “leaf wrap”, “thai appetizer”, “thai canapes” and “leaf cups” returned betel plants, Indian paan and other leaf-wrapped dishes, but no miang.
- **SL-06 Prawn & pomelo salad**: “pomelo salad”, “pomelo prawn”, “prawn salad” and “thai prawn salad” returned shrimp salads without pomelo and plain citrus shots. The closest (a Thai shrimp and bean-sprout salad) has no pomelo, so it was not used.

## AI-generated concept visualisations (OpenAI gpt-image-2)

Each was inspected by eye before use for garbled text, warped hands or faces, logos and non-Australian details (see `IMAGE_AUDIT.md`). People are anonymous fictional staff and diners. Prompts are logged in `../_shared/image-log.jsonl`.

| Generation | Files | Shows | Used on |
|---|---|---|---|
| Green curry, top-down | `assets/img/gen/plated-green.webp` (cut-out) | Green curry of king brown mushroom | Home anatomy sequence (centre bowl) |
| Green curry ingredients, knolled | `assets/img/gen/part-{paste,coconut,mushroom,herbs,chilli}.webp` (cut-outs) | Paste in a mortar, coconut cream and palm sugar, mushroom/snake bean/eggplant, holy basil/makrut/lime, green chilli | Home anatomy sequence |
| Keyframe 1 | `assets/keyframes/kf-01(-800).webp` | Arrival: the frontage and open gate at dusk | Home fly-through; venue gallery |
| Keyframe 2 | `assets/keyframes/kf-02(-800).webp` | The Saltbush courtyard under festoon lights | Home fly-through; venue: courtyard |
| Keyframe 3 | `assets/keyframes/kf-03(-800).webp` | The bar, kitchen glowing beyond | Home fly-through; venue: the bar |
| Keyframe 4 | `assets/keyframes/kf-04(-800).webp` | The kitchen pass with charcoal grill flames | Home fly-through; venue gallery |
| Keyframe 5 | `assets/keyframes/kf-05(-800).webp` | A server carrying curries out to the courtyard | Home fly-through; venue gallery |
| Function set-up | `assets/img/gen/function-{800,1536}.webp` | Long candlelit tables set for a seated function | Home functions band; functions hero |
| Main dining room | `assets/img/gen/dining-{800,1536}.webp` | Long timber tables, pendants, dusk windows | Venue: main dining room |
| The Lime Room | `assets/img/gen/limeroom-{800,1536}.webp` | One long table under a woven pendant | Venue: The Lime Room |

The cut-outs use a soft luminance matte against the dark backdrop they were generated on. Real photos can’t be separated into layers that way, which is why the anatomy sequence stays illustrative.

**Retired generations.** The earlier AI-generated dish images (four 2 × 2 dish sheets, the generated massaman hero and the generated overhead spread) are kept in `_shared/generators/sevn-table/raw/` for the record but are no longer published. The folder name `assets/img/gen/` was kept so existing references keep working; it now holds both the generated venue images and the Unsplash dish photos.

**Fonts.** Anuphan, Chonburi (Cadson Demak) and Kanit ExtraBold Italic, SIL Open Font License 1.1, self-hosted latin and Thai subsets from Google Fonts in `assets/fonts/` (licence in `assets/fonts/OFL.txt`).
