/** * GENERATED DATA — one-time conversion, July 2026. Do not hand-edit the blobs. * * 17³ film-stock color LUTs, trilinearly downsampled from the level-12 (144³) HaldCLUTs of the * RawTherapee Film Simulation Collection: real measured film-emulation profiles by Pat David, * Pavlov Dmitry and Michael Ezra, licensed CC BY-SA 4.0 * (https://rawpedia.rawtherapee.com/Film_Simulation — official pack at * http://rawtherapee.com/shared/HaldCLUT.zip). The LUT data in this file is a derivative of that * collection and remains CC BY-SA 4.0; the surrounding code is not affected. * * Source file inside the collection for each stock (our slugs alias the classic stocks the LUTs * approximate; we don't ship the trademarked names): * portrait400 ← Color/Kodak/Kodak Portra 400 2.png * vivid100 ← Color/Kodak/Kodak Ektar 100.png * chrome64 ← Color/Kodak/Kodak Kodachrome 64.png * slide100 ← Color/Kodak/Kodak Ektachrome 100 VS.png * velvet50 ← Color/Fuji/Fuji Velvia 50.png * everyday400 ← Color/Fuji/Fuji Superia 400 2.png * pastel400 ← Color/Fuji/Fuji 400H 2.png * warm200 ← Color/Agfa/Agfa Vista 200.png * instant ← Color/Polaroid/Polaroid 690 3.png * mono400 ← Black and White/Kodak/Kodak TRI-X 400 2.png */ /** LUT resolution per axis. */ export declare const LUT_SIZE = 17; /** UI select order — index space of the `stock` prop's transform. */ export declare const STOCK_OPTIONS: readonly [{ readonly label: "Portrait 400"; readonly value: "portrait400"; }, { readonly label: "Vivid 100"; readonly value: "vivid100"; }, { readonly label: "Chrome 64"; readonly value: "chrome64"; }, { readonly label: "Slide 100"; readonly value: "slide100"; }, { readonly label: "Velvet 50"; readonly value: "velvet50"; }, { readonly label: "Everyday 400"; readonly value: "everyday400"; }, { readonly label: "Pastel 400"; readonly value: "pastel400"; }, { readonly label: "Warm 200"; readonly value: "warm200"; }, { readonly label: "Instant"; readonly value: "instant"; }, { readonly label: "Mono 400"; readonly value: "mono400"; }]; /** Base64 RGB blobs, 17³ × 3 bytes, index = r + g·N + b·N² (row-major slices along blue). */ export declare const STOCK_LUTS: Record; /** * Decode a stock's LUT into an rgba8unorm slice atlas (width N·N — blue slices along x — height N, * alpha opaque) ready for createDataTexture. Atlas texel (b·N + r, g) = LUT[r, g, b]. */ export declare function decodeStockLut(slug: string): Uint8Array; //# sourceMappingURL=stockLuts.d.ts.map