<video> and <img> pixels with
deterministic blur, retro, print, and art treatments that can share one payload
with Color Grading.
Effect Families
Essentials
Retro & Glitch
When authoring JSON directly, Chroma Softening uses
chromaBleed and
Channel Separation uses chromaticAberration. Query the capability command
for the canonical payload keys of all other controls.
Art
Quick Start
- Studio
- Agent / CLI
1
Select real media
Select a real
<img> or <video> in the preview, Layers panel, or
Timeline. Effects do not appear for arbitrary divs or CSS background
images.2
Choose and tune an effect
Preview an effect preset or open Effects. Enabling an effect uses a
calibrated default; expand it to adjust only the controls relevant to
the intended result.
3
Verify motion and framing
Play and scrub videos at the beginning, middle, and end. Confirm that
moving effects and object-fit/object-position framing remain correct.
Effect Presets
Creator Camcorder, VHS Playback, 8mm Home Movie, Editorial Halftone, and
Two-Ink Print provide tested combinations of effect, correction, and
finishing settings. Preview one as a starting point, then tune the underlying
controls. They are normal shader payloads, not baked media or bundled LUTs.
Agent Guidance
Agents should discover only the part of the toolbox relevant to the user’s intent: The user may simply ask for “an old home-video feel”, “a useful privacy reveal”, or “something more graphic for this poster.” Themedia-use skill
classifies that intent, then queries the narrow effect or recipe details instead
of loading the exhaustive contract.
Terminal
- Choose one primary visual intent.
- Query the exact effect or family contract.
- Add only controls that visibly support that intent.
- Avoid stacking several dominant stylizations without a reason.
- Verify representative frames and a short render.
Palettes
palette accepts two to six exact #RRGGBB colors in authored order.
Dark-to-light order creates normal luminance mapping; reversing the array
intentionally inverts that mapping.
data-color-grading
Terminal
Animation and Keyframes
The following paths have seek-safe CSS custom properties and may be animated by a paused, registered GSAP timeline:- Global treatment intensity
- LUT intensity
- Exposure
- Blur
- Bloom
- Kuwahara Paint
- Pixelate
- ASCII
- Ordered Dither
index.html
set() calls, or onUpdate callbacks. Query an effect’s
focused capability to get its exact animation property and range.
Tape damage, digital glitch, film artifacts, and similar effects may contain
deterministic internal motion even when their overall strength is not one of
the keyframeable paths above.
Important Effect Behavior
- Tape Damage is the primary analog-tape amount. Tracking controls moving tears, Noise controls row jitter/noise, and Speed controls their deterministic motion. Those subordinate controls do not activate tape damage by themselves.
- Film Artifacts adds sparse deterministic dust and scratches. Grain, vignette, color, and optional wrapper motion such as a subtle gate weave are separate choices.
- Halftone uses fixed print-oriented channel angles and edge behavior. Cell size remains adjustable.
- Two-Ink Print is HyperFrames’ own fixed two-ink mapping. Do not describe it as a named commercial print process or stack it with Halftone by default.
- ASCII uses procedural glyph cells. Size, style, ink behavior, rotation, and a compatible palette remain configurable.
- Ordered Dither uses a temporally stable 4x4 Bayer matrix. It is not Floyd-Steinberg or another sequential error-diffusion algorithm.
- Bloom extracts bright regions before blurring them; it is different from raising highlights or whites.
- Kuwahara Paint smooths regions while preserving major edges. Radius, sharpness, and saturation shape the result.
Deterministic Pipeline Order
HyperFrames evaluates combined treatment stages in one fixed order:- Source framing and multipass Blur/Kuwahara preparation
- Chromatic and digital-glitch transforms
- Primary correction, color grading, and LUT blended by global intensity
- Grain and film artifacts
- Mono, engraving, crosshatch, halftone, two-ink, dither, and ASCII
- Bloom, scanlines, vignette, and CRT display masking
- Before/after comparison
Performance
Performance follows the number of treated pixels and the selected render lane, not only the number of elements.- Blur, Bloom, and Kuwahara use multipass rendering.
- Several tiled media elements can be cheaper than several overlapping full-frame elements.
- When more than two full-frame multipass-treated elements are visible together, verify continuous playback on the target machine.
- Simplify or pre-render a stack when preview frames drop.
- Kuwahara uses bounded half-float intermediate targets when supported and otherwise reports itself unavailable.
Low-Level HTML Contract
Media effects live in the same persisted contract as grading:index.html
Next Steps
Color Grading
Correct and grade media with scopes, wheels, curves, selections, and LUTs.
Media Overlays
Add authored HUD, flash, light-leak, and freeze-frame layers.
Keyframes
Edit and verify deterministic GSAP animation in Studio.
Performance
Diagnose source resolution, browser, decoder, and composition cost.