| Crates.io | filmr |
| lib.rs | filmr |
| version | 0.1.0 |
| created_at | 2026-01-24 18:07:19.75746+00 |
| updated_at | 2026-01-24 18:07:19.75746+00 |
| description | A high-fidelity, physics-based film simulation engine written in Rust. |
| homepage | |
| repository | https://github.com/W-Mai/filmr |
| max_upload_size | |
| id | 2067101 |
| size | 207,313 |
FilmeR / Film Rust
Filmr is a high-fidelity, physics-based film simulation engine written in Rust. Unlike simple LUT-based filters, Filmr simulates the physical properties of photographic filmโfrom spectral sensitivity and grain structure to chemical development curvesโto produce authentic, organic results.
Filmr implements a comprehensive imaging pipeline that models the physical behavior of analog film:
rayon for fast rendering.The interactive GUI allows you to drag-and-drop images and tweak simulation parameters in real-time.
cargo run --example gui_demo --release
Visualize the color response, grain structure, and spectral characteristics of all supported films.
cargo run --example chart_diagnosis --release
Output will be saved to diagnosis_output/contact_sheet.jpg.
Clone the repository
git clone https://github.com/w-mai/filmr.git
cd filmr
Build the project
cargo build --release
Run tests
cargo test
Filmr includes over 30 calibrated film presets, categorized by type:
| Category | Examples |
|---|---|
| Fujifilm Slide (E-6) | Velvia 50/100, Provia 100F/400X, Astia 100F |
| Fujifilm Negative (C-41) | Pro 400H, Superia 200/800, Pro 160NS |
| Kodak Color Negative | Portra 160/400, Ektar 100, Gold 200 |
| Kodak B&W | Tri-X 400, T-Max 100/400/3200, Plus-X 125 |
| Ilford B&W | HP5+, FP4+, Delta 100/400/3200, Pan F+, SFX 200 |
| Vintage / Discontinued | Kodachrome 25/64, Polaroid SX-70 |
This project is open source and available under the MIT License.