concept-collection / numbl-image-filter
numbl-image-filter / src / samples.ts
21 lines · 736 BCodeBlameHistory
2 * Built-in sample images shown in the picker.
3 *
4 * These are generated in-browser (no network, always available). The only
5 * other images in the app are the ones you upload, which are stored locally
6 * in IndexedDB (see imageStore.ts).
7 */
8import type { RawImage } from "./imageConvert.ts";
9import { gradientImage, shapesImage, checkerImage } from "./synthetic.ts";
11export interface SyntheticSample {
12 id: string;
13 name: string;
14 generate: () => RawImage;
17export const SAMPLES: SyntheticSample[] = [
18 { id: "gradient", name: "RGB gradient", generate: () => gradientImage() },
19 { id: "shapes", name: "Shapes", generate: () => shapesImage() },
20 { id: "checker", name: "Checkerboard", generate: () => checkerImage() },
21];