Charcoal UI

Pixelate Reveal

The image resolves from chunky pixels to full detail when it enters view. Hover to replay.

  • Category: Image
  • Licence: Charcoal UI Pro
  • Built with: React 19, Tailwind CSS 4, Motion
  • Dependencies: motion, clsx, tailwind-merge

Examples

Pixelate Reveal

API reference

PropTypeDefaultDescription
src / altstring—
durationnumber1.2

About Pixelate Reveal

Pixelate Reveal resolves an image from chunky pixels to full detail when it enters view, and replays on hover.

Pixelate Reveal is an image effect for React 19, styled with Tailwind CSS 4 and animated with Motion. It drops into Next.js, Vite, Remix or Astro through the shadcn CLI as a single file you own.

When to use Pixelate Reveal

  • Retro and gaming brands.
  • Product reveals.
  • Photography portfolios.
  • AI image results.

How it works

The image is redrawn on a canvas at increasing resolutions. It respects reduced motion by showing the final image.

Images keep their alt text, controls are keyboard operable, and the effect never hides the content it decorates. With prefers-reduced-motion on, it holds still or settles instantly instead of animating.

Customizing Pixelate Reveal

Every prop is documented in the API reference above with its type and default. The ones you will reach for first are listed here.

Style it with className like any other element. It only uses your theme's tokens, so it follows light and dark mode without extra work.

  • src / alt (string).
  • duration (number, default 1.2).

Goes well with Pixelate Reveal

These image pieces share its tokens and motion language, so they sit together on one page without clashing.

  • Parallax Image: A React parallax image that drifts slower than the page as you scroll
  • Image Reveal: A React image reveal: a clip-path wipe uncovers the image as it settles
  • Zoom Lens: A React zoom lens: a magnifier follows the pointer over product images
  • Ken Burns: A React Ken Burns slideshow: slow pan and zoom crossfading through images
  • Pixel Transition: A React pixel transition: content swaps behind a grid of flipping cells

Install Pixelate Reveal

npx shadcn@latest add @charcoal/pixelate-reveal

Pixelate Reveal is part of Charcoal UI Pro. One seat unlocks all 300 Pro components, 107 landing-page sections and 100 full templates, for every personal and client project, with updates included. Add the @charcoal registry once with your access token, then the command above copies pixelate-reveal.tsx into components/ui and installs clsx, tailwind-merge.

You own the file you install: no runtime package, no lock-in, nothing to keep in sync. Change it however your product needs.

See Charcoal UI Pro pricing · Pro setup

Frequently asked questions

Can I replay the pixelate effect?
Yes. It resolves once as the image enters view, and hovering replays it. Under reduced motion the image appears at full detail straight away.
How do I install Pixelate Reveal?
Pixelate Reveal is part of Charcoal UI Pro. Add the @charcoal registry to components.json with your access token, then run npx shadcn@latest add @charcoal/pixelate-reveal. It copies pixelate-reveal.tsx into components/ui and installs motion, clsx, tailwind-merge.
Is Pixelate Reveal free for commercial use?
Pixelate Reveal needs a Charcoal UI Pro seat, monthly or a one-time lifetime price. A seat covers unlimited personal and commercial projects, including client work, and every future Pro component.
Does Pixelate Reveal work with Next.js?
Yes. It is a client component for React 19 styled with Tailwind CSS 4, so it works in the Next.js App Router and Pages Router, Vite, Remix and Astro.
Can an AI coding agent install Pixelate Reveal?
Yes. Connect the Charcoal UI MCP server (https://charcoalui.com/mcp) to Claude Code, Cursor or any MCP client; get_component returns Pixelate Reveal's props and get_install_command returns the exact command.

Pixelate Reveal as Markdown · llms.txt