← All components
Surfaces / effect

Stipple Media

An image resolved into irregular seeded ink dots, preserving sculptural form and sampled pigment.

Open in studio ↗
PLAYGROUND
Live preview
Preparing preview…

Take it with you.

SOURCE ACCESS

Preview freely. Unlock the files.

Enter the shared password to copy the complete source, download every file, and install components in your app.

Access lasts 24 hours. Your preview settings stay with you.

Component notes

  • Original seeded jittered-cell sampling with luminance-dependent coverage and radius. No proprietary source or reference pixels are included.
  • Demo bundles cleared original studio sculpture artwork; the primitive makes no implicit image request. Supply src and meaningful alt.
  • Static processing coalesces changes without animation frames. Sampling is capped at 512×512, dots at 50,000, DPR at 1.5 and the longest physical canvas side at 2048.
  • The source fits inside the caller-sized container. Point radii use CSS pixels. CORS rejection retries native display once; processing failures retain the native image.
React 19.2Modern browsersCanvas 2D

Chungus UI · Project-authored source; distribution terms remain a release decision.

Props

PropTypeDefaultDescription
srcstringundefinedCaller-owned image URL; no implicit request.
altstring"An image rendered in irregular ink dots"Image description; see controls for supported values.
densitynumber60Density; see controls for supported values.
pointSizenumber2Point size; see controls for supported values.
seednumber17Seed; see controls for supported values.
contrastnumber1.2Contrast; see controls for supported values.
inkColorstring"#262b32"Ink color; see controls for supported values.
paperColorstring"#f4eddb"Paper color; see controls for supported values.
treatment'sampled' | 'mono'"sampled"Treatment; see controls for supported values.
pausedbooleanfalseStatic processing has no animation loop.
replayTokennumber0Replay retains the same seeded print.
styleCSSPropertiesundefinedOptional host sizing and styles; Studio usage fills its supplied frame.
classNamestring''Additional scoped host class.