A static color preset can make a photograph greener, but it does not create the motion people associate with this look. The defining signal is the way the image surface moves. Faces, clothing, edges, and backgrounds bend together as if the frame were printed on liquid material. Color and texture reinforce that movement.
- Primary medium
- Video
- Core movement
- Animated full-frame displacement
- Color family
- Olive, matcha green, yellow highlight
- Texture
- Painterly smoothing plus moving grain
The five visual layers
1. Animated displacement
A flow field changes the coordinates used to sample each video frame. Instead of reading the pixel at its original location, the shader reads a nearby location that changes with time. Multiple waves and noise fields combine so the motion does not look like a single repeating ripple.
Because the displacement affects the whole frame, straight lines bend and subject contours drift. That is also why removing the effect from an exported clip is fundamentally limited: the final file does not store the original coordinate map.
2. Local smoothing
The processor samples neighboring pixels and blends them into broader patches. Fine texture becomes quieter while larger shapes remain. This resembles the way painted pigment can merge small details into a continuous surface. The implementation stays lightweight enough to run interactively in WebGL2.
3. Contour emphasis
The difference between a center pixel and a wider neighborhood provides a simple edge signal. Darkening that signal gives faces, clothing folds, and objects a stronger illustrated outline. It is not object recognition or face tracking; it is a frame-wide image operation.
4. Posterized matcha color
Luminance is grouped into fewer tonal levels, then mapped through deep green shadows, olive midtones, and yellow-green highlights. A small amount of the source color remains so different clips do not collapse into the same flat palette.
5. Temporal grain
Fine noise changes over time and is added after the main treatment. It prevents large smooth areas from appearing frozen. Since the noise changes every few frames, it reads as moving texture rather than a static overlay.
Why the browser can run it
Modern browsers expose the pieces needed for a local pipeline. The File API provides access to a file selected by the user. A temporary Blob URL lets the built-in video or image decoder read it. WebGL2 executes the fragment shader on the graphics processor. Canvas capture and MediaRecorder turn the rendered frames into a downloadable video.
Cloudflare serves the HTML, JavaScript, CSS, and public images for this website, but it does not process the selected media. Once the application has loaded, the media path stays inside the tab. This architecture avoids upload time and keeps the source away from a media-processing backend.
Matcha Filter on photos
A photo can show the palette, painterly compression, and a single distortion state. It cannot show the evolving motion that defines the complete effect. Photo support is useful for thumbnails, profile images, cover art, or testing how a subject reacts before opening a longer clip.
Is it an official social-platform filter?
This website is an independent implementation of a recognizable visual direction. It is not a TikTok or Instagram product, and those companies do not operate or endorse it. Effect names, availability, and platform catalogs can change independently of this tool.
Why a removed result is not the original
Color changes can often be counterbalanced because all three output channels are still visible. Noise can sometimes be reduced by comparing nearby pixels. Contrast can be reshaped when highlights and shadows were not clipped. Geometry and erased detail are different. Once several source pixels have been merged, displaced, painted over, or clipped to the same value, there is no unique mathematical answer for what occupied the original frame.
A generated system could invent plausible replacement content, but plausibility is not recovery. Matcha Filter Remove therefore uses deterministic correction and states its limits rather than presenting synthetic guesses as an untouched original.
Matcha Filter is an animated browser video effect that combines liquid displacement, painterly smoothing, contour darkening, posterized olive color, and temporal grain.