Skip to main content
Use Media Effects to transform real <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.

Print

Art

Quick Start

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.
Project-local media is recommended; remote media requires compatible CORS. Media Overlays are separate editable composition layers rather than shader properties.
Media Effects use the SDR/Rec.709 shader pipeline. Studio can preview that pipeline on browser-decoded HDR media, but native HDR rendering preserves the HDR source separately and does not apply these SDR effects to native HDR layers. Convert or tone-map to SDR when an effect must appear in the final output. See Color Grading support and HDR Rendering.

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.” The media-use skill classifies that intent, then queries the narrow effect or recipe details instead of loading the exhaustive contract.
Terminal
The concise overview lists capability families. A focused query returns the effect’s calibrated apply payload, controls, render lane, palette support, and seek-safe animation path. Use the canonical payload instead of guessing sub-control defaults. Recipes are tested shortcuts, not a closed list. An agent may assemble a custom payload when the source and intent justify it, but it should:
  1. Choose one primary visual intent.
  2. Query the exact effect or family contract.
  3. Add only controls that visibly support that intent.
  4. Avoid stacking several dominant stylizations without a reason.
  5. 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
Compatible effects are ASCII, Ordered Dither, Mono Screen, Engraving, and Crosshatch. A palette alone does not activate an effect. Discover built-in palettes without copying their values into instructions:
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
Example blur-to-focus reveal:
index.html
Author the initial custom-property value inline. Do not use timers, unseeded randomness, frame-zero 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:
  1. Source framing and multipass Blur/Kuwahara preparation
  2. Chromatic and digital-glitch transforms
  3. Primary correction, color grading, and LUT blended by global intensity
  4. Grain and film artifacts
  5. Mono, engraving, crosshatch, halftone, two-ink, dither, and ASCII
  6. Bloom, scanlines, vignette, and CRT display masking
  7. Before/after comparison
The order cannot currently be rearranged. A fixed order keeps Studio, playback, seeking, and final rendering deterministic and prevents agents from inventing incompatible effect graphs.

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.
For 4K delivery, verify the effect at the final composition size. Resolution- aware effects preserve their intended scale, but 4K still processes more pixels than 1080p.

Low-Level HTML Contract

Media effects live in the same persisted contract as grading:
index.html
Unknown keys are rejected and values are normalized by the Core contract. The CLI should remain the primary authoring surface for agents.

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.