Staaarter

GIF Part Hider

Paints an opaque, solid-color rectangle over a manually specified region in every frame of an uploaded GIF, completely hiding whatever is underneath, a single, simple masking option with no pixelation mode. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-29
By Staaarter Team
editingprivacycompositing

Overview

Introduction

Sometimes covering something up doesn't need a fancy pixelation effect, just a plain, unmistakable solid block hiding it in every frame. This tool does exactly that and nothing more.

Everything runs client-side: the GIF is decoded, masked, and re-encoded entirely in your browser.

What Is GIF Part Hider?

A single-purpose GIF masking tool: you specify a rectangle by x, y, width, and height and a color, and that exact rectangle is painted opaque in every frame of the animation.

Unlike the GIF Censor tool, there's no pixelation option here: this tool is deliberately kept to one simple behavior.

How GIF Part Hider Works

The GIF is decoded into fully composited RGBA frames. For each frame, the tool paints the specified rectangle with the chosen flat RGB color at full opacity.

The modified frames are re-encoded into a new GIF, keeping the original frame delays and loop count.

When To Use GIF Part Hider

Use it when you need guaranteed, complete coverage of a region: no partial visibility, no pixelation.

Use it for quickly redacting a fixed on-screen element like a watermark, badge, or overlay across an entire animation.

Features

Advantages

  • Simple, predictable behavior: one rectangle, one color, fully opaque, every frame.
  • No configuration beyond position, size, and color, making it quick to use.
  • Runs entirely client-side, so sensitive footage is never uploaded anywhere.

Limitations

  • The covered region is fixed across all frames; it doesn't track a moving subject.
  • There's no pixelation or partial-visibility option; use the GIF Censor tool if you want that.
  • Re-encoding quantizes colors to this category's shared 216-color-plus-transparency palette.

Examples

Hiding a fixed watermark

Input

A 300x200 GIF, region x:200 y:160 width:90 height:30, color: white

Output

The same GIF with that 90x30 rectangle painted solid white in every frame.

The rectangle is fully opaque on every frame, completely hiding whatever was there before.

Best Practices & Notes

Best Practices

  • Double-check the region against the GIF's actual pixel dimensions; an out-of-bounds rectangle is rejected with an error.
  • Pick a cover color that blends naturally with the surrounding frame if you want the cover to look intentional rather than jarring.
  • Use the GIF Censor tool instead if you want a pixelated look rather than a flat block.

Developer Notes

This tool intentionally keeps its own small, local rectangle-fill routine rather than sharing `gif-censor.ts`'s solid-fill path, so it stays a minimal, single-purpose module with nothing to configure beyond a region and a color.

GIF Part Hider Use Cases

  • Covering a fixed watermark, logo, or badge that appears in the same spot throughout a recorded GIF
  • Blocking out a UI element or notification that shouldn't be visible in a shared clip
  • Quickly redacting a static piece of on-screen text across an entire animation

Common Mistakes

  • Expecting a pixelation option: this tool only offers a solid opaque cover; use GIF Censor for pixelation.
  • Entering a region that extends past the GIF's actual width or height, which fails validation.

Tips

  • If you're unsure of exact coordinates, check the GIF's dimensions shown after upload and estimate the rectangle proportionally.
  • Match the cover color to the surrounding background for a cleaner-looking result.

References

Frequently Asked Questions