ComfyUI Node
π· Camera Forensic Realism (iPhone 17)
Camera Forensic Realism Engine v4 iPhone 17 ISP emulation β honest color science: - White balance in linear light (luminance-preserving) - Filmic global tone (0.18 pivot, Reinhard rolloff) - Smart HDR local tone mapping (log-luminance base/detail) - Oklab color rendering (vibrance, skin protection, split-tone) - Two-scale halo-suppressed detail - Linear-light vignette + photon-weighted grain - 14 iPhone 17 Photographic Styles presets
π· Camera Forensic Realism (iPhone 17)
- image
- image
βphotographic_styleStandardβΊ
βmaster_strength0.85βΊ
βseed0βΊ
βenable_white_balancetrueβΊ
βwb_temperature0.12βΊ
βwb_tint0.00βΊ
βenable_tonetrueβΊ
βexposure0.05βΊ
βcontrast0.15βΊ
βshadows0.35βΊ
βhighlights0.50βΊ
βenable_smart_hdrtrueβΊ
βhdr_strength0.35βΊ
βenable_colortrueβΊ
βvibrance0.40βΊ
βskin_protection0.70βΊ
βshadow_tint0.25βΊ
βhighlight_warmth0.20βΊ
βenable_detailtrueβΊ
βtexture0.35βΊ
βclarity0.20βΊ
βenable_opticstrueβΊ
βgrain0.20βΊ
βvignette0.25βΊ
Categoryimage/forensic
Inputs (25)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | β | |
| photographic_style | COMBO | Standard | iPhone 17 Photographic Style. Undertones (Amber/Gold/Rose Gold/Cool Rose/Neutral) steer warmth; moods (Vibrant/Natural/Luminous/Dramatic/Quiet/Cozy/Ethereal/B&W) steer tone+color. Applied as offsets on top of your sliders. |
| master_strength | FLOAT | 0.850β1 | Final blend between original and processed image. One honest mix control β per-stage sliders are absolute. |
| seed | INT | 00β4294967295 | Random seed for grain reproducibility |
| enable_white_balance | BOOLEAN | true | Channel gains in linear light, luminance-preserving (warming doesn't brighten) |
| wb_temperature | FLOAT | 0.12-1β1 | Cool (blue) <----> Warm (orange). iPhone AWB sits slightly warm: ~0.1-0.15 |
| wb_tint | FLOAT | 0.00-1β1 | Green <----> Magenta. 0 = neutral |
| enable_tone | BOOLEAN | true | Linear-light tone: exposure, shadow lift, midtone contrast, filmic highlight rolloff |
| exposure | FLOAT | 0.05-1β1 | Exposure in EV. iPhone meters slightly bright: ~0.05 |
| contrast | FLOAT | 0.15-1β1 | Midtone contrast around the 0.18 photographic pivot. iPhone punch ~0.15 |
| shadows | FLOAT | 0.350β1 | Luminance-masked shadow lift + tiny black-point lift. iPhone never crushes blacks |
| highlights | FLOAT | 0.500β1 | Reinhard soft-knee highlight rolloff β smooth, monotonic, never blows out |
| enable_smart_hdr | BOOLEAN | true | Local tone mapping in log-luminance: compresses the base layer, keeps detail. Like Smart HDR 5 fusion |
| hdr_strength | FLOAT | 0.350β1 | How much local dynamic range compression (shadows up, highlights down β locally) |
| enable_color | BOOLEAN | true | Oklab color rendering: hue-preserving vibrance, skin protection, iPhone split-tone |
| vibrance | FLOAT | 0.400β1 | Smart saturation: boosts muted colors more, leaves saturated ones alone. Hue-preserving (Oklab) |
| skin_protection | FLOAT | 0.700β1 | Real skin mask (Oklab hue ~50Β°) that shields skin from vibrance and caps skin chroma β no orange faces |
| shadow_tint | FLOAT | 0.250β1 | Cool/blue tint in shadows β the subtle iPhone blue-black signature |
| highlight_warmth | FLOAT | 0.200β1 | Golden warmth in highlights β complements the cool shadows |
| enable_detail | BOOLEAN | true | Single coherent detail stage: fine texture + mid clarity, halo-suppressed, luminance-only |
| texture | FLOAT | 0.350β1 | Fine-scale detail (~1px): pores, fabric, hair. The 'computational crunch' |
| clarity | FLOAT | 0.200β1 | Mid-scale local punch (~2% of frame). Keep low for natural look |
| enable_optics | BOOLEAN | true | Lens vignette (linear light) + photon-weighted sensor grain |
| grain | FLOAT | 0.200β1 | Sensor noise, stronger in shadows like a real sensor. iPhone base ISO ~0.15-0.25 |
| vignette | FLOAT | 0.250β1 | Natural 1/(1+krΒ²)Β² illumination falloff applied in linear light. iPhone is well-corrected: keep low |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | β |