# Quote background image sources

Hero and grid backgrounds are **static files** served from this repo.
Attribution metadata also lives in [`../image-sources.json`](../image-sources.json) (loaded by the Quotes page for on-card credits).

## Licenses

- **Unsplash** — [Unsplash License](https://unsplash.com/license)
- **Pexels** — [Pexels License](https://www.pexels.com/license/)

Photographer credit is shown on the quote card when we have a verified name.

## Category backgrounds

| File | Platform | Photographer | Link | Verified |
|------|----------|--------------|------|----------|
| `calm-1.jpg` | Pexels | — | — | no |
| `calm-2.jpg` | Pexels | — | — | no |
| `calm-3.jpg` | Pexels | — | — | no |
| `calm-4.jpg` | Unsplash | Danielle MacInnes | [source](https://unsplash.com/photos/1DkWWN1dr-s) | yes |
| `healing-1.jpg` | Pexels | — | — | no |
| `healing-2.jpg` | Pexels | — | — | no |
| `healing-3.jpg` | Pexels | — | — | no |
| `healing-4.jpg` | Pexels | — | — | no |
| `hustle-1.jpg` | Pexels | — | — | no |
| `hustle-2.jpg` | Pexels | — | — | no |
| `hustle-3.jpg` | Pexels | — | — | no |
| `hustle-4.jpg` | Unsplash | Daniel Roe | [source](https://unsplash.com/photos/lpjb_UMOyx8) | yes |
| `motivation-1.jpg` | Pexels | — | — | no |
| `motivation-2.jpg` | Pexels | — | — | no |
| `motivation-3.jpg` | Pexels | — | — | no |
| `motivation-4.jpg` | Unsplash | Sebastian Unrau | [source](https://unsplash.com/photos/CoD2Q92UaEg) | yes |
| `motivation-5.jpg` | Unsplash | Sebastian Unrau | [source](https://unsplash.com/photos/CoD2Q92UaEg) | yes |

## Shared pool (`pool-01` … `pool-45`)

| File | Platform | Photographer | Link | Verified |
|------|----------|--------------|------|----------|
| `pool-01.jpg` | Unsplash | Alec Cutter | [source](https://unsplash.com/photos/Sfn8f32ZIj0) | yes |
| `pool-02.jpg` | Unsplash | kazuend | [source](https://unsplash.com/photos/LVdiXyu2eTc) | yes |
| `pool-03.jpg` | Unsplash | Stephen Radford | [source](https://unsplash.com/photos/674bDNKmnIk) | yes |
| `pool-04.jpg` | Unsplash | kazuend | [source](https://unsplash.com/photos/2KXEb_8G5vo) | yes |
| `pool-05.jpg` | Unsplash | Volkan Olmez | [source](https://unsplash.com/photos/ccPpd02Spe0) | yes |
| `pool-06.jpg` | Unsplash | Ståle Grut | [source](https://unsplash.com/photos/NUgw97CVdAk) | yes |
| `pool-07.jpg` | Unsplash | Chris Liu-Beers | [source](https://unsplash.com/photos/SOx0JJK_P-g) | yes |
| `pool-08.jpg` | Unsplash | Thanun Buranapong | [source](https://unsplash.com/photos/JbeBraLha7U) | yes |
| `pool-09.jpg` | Unsplash | Ruxandra Mateiu | [source](https://unsplash.com/photos/9Gmf3HPHK8o) | yes |
| `pool-10.jpg` | Unsplash | Skyler Smith | [source](https://unsplash.com/photos/PT1152jFqd4) | yes |
| `pool-11.jpg` | Unsplash | Jennifer Langley | [source](https://unsplash.com/photos/vIqxsp0_p1g) | yes |
| `pool-12.jpg` | Unsplash | Topich | [source](https://unsplash.com/photos/czfUy4ZKuJ0) | yes |
| `pool-13.jpg` | Unsplash | Martin Wessely | [source](https://unsplash.com/photos/GDvSktiPIQQ) | yes |
| `pool-14.jpg` | Unsplash | Paul Jarvis | [source](https://unsplash.com/photos/6J--NXulQCs) | yes |
| `pool-15.jpg` | Unsplash | Bartosz Bąk | [source](https://unsplash.com/photos/4bYpcsaDhpE) | yes |
| `pool-16.jpg` | Unsplash | Johnny Lam | [source](https://unsplash.com/photos/63qfL0TciY8) | yes |
| `pool-17.jpg` | Unsplash | Ales Krivec | [source](https://unsplash.com/photos/hLxqYJspAkE) | yes |
| `pool-18.jpg` | Unsplash | Daniel Robert | [source](https://unsplash.com/photos/jIuKqvVK4Dg) | yes |
| `pool-19.jpg` | Unsplash | Caleb George | [source](https://unsplash.com/photos/URmkfvtK3Qw) | yes |
| `pool-20.jpg` | Unsplash | Michael Hirsch | [source](https://unsplash.com/photos/-tXkzUEuheU) | yes |
| `pool-21.jpg` | Unsplash | Jared Erondu | [source](https://unsplash.com/photos/j4PaE7E2_Ws) | yes |
| `pool-22.jpg` | Unsplash | Forrest Cavale | [source](https://unsplash.com/photos/qfmd9bu7IgA) | yes |
| `pool-23.jpg` | Unsplash | Alyssa Smith | [source](https://unsplash.com/photos/xNZHQn6lyLk) | yes |
| `pool-24.jpg` | Unsplash | POR7O | [source](https://unsplash.com/photos/mS1pAG_bi5Y) | yes |
| `pool-25.jpg` | Unsplash | Sébastien Goldberg | [source](https://unsplash.com/photos/21bda4d32df4) | yes |
| `pool-26.jpg` | Unsplash | v2osk | [source](https://unsplash.com/photos/3b5ec3a7fe05) | yes |
| `pool-27.jpg` | Pexels | Ian Parker | [source](https://www.pexels.com/photo/417074/) | yes |
| `pool-28.jpg` | Unsplash | Simon Matzinger | [source](https://unsplash.com/photos/1493246507139) | yes |
| `pool-29.jpg` | Unsplash | Luca Bravo | [source](https://unsplash.com/photos/1469474968028) | yes |
| `pool-30.jpg` | Stock | — | — | no |
| `pool-31.jpg` | Stock | — | — | no |
| `pool-32.jpg` | Stock | — | — | no |
| `pool-33.jpg` | Stock | — | — | no |
| `pool-34.jpg` | Stock | — | — | no |
| `pool-35.jpg` | Stock | — | — | no |
| `pool-36.jpg` | Stock | — | — | no |
| `pool-37.jpg` | Stock | — | — | no |
| `pool-38.jpg` | Stock | — | — | no |
| `pool-39.jpg` | Stock | — | — | no |
| `pool-40.jpg` | Stock | — | — | no |
| `pool-41.jpg` | Stock | — | — | no |
| `pool-42.jpg` | Stock | — | — | no |
| `pool-43.jpg` | Stock | — | — | no |
| `pool-44.jpg` | Stock | — | — | no |
| `pool-45.jpg` | Stock | — | — | no |

Thumbnails (`*-thumb.jpg`) are resized crops of the same photos.

Re-run `python3 scripts/build-image-sources.py` after updating `scripts/build-image-sources.py` overrides or audit results.
