Is the WebP palette extractor free?
Yes. The WebP Palette Extractor is completely free and runs in your browser with no sign-up or upload.
Does it stay local?
Yes. Palette extraction and export happen entirely in your browser, so your WebP file stays on your device and is never uploaded.
Can I export CSS variables directly?
Yes. The tool prepares a CSS custom-property export you can paste straight into front-end code, alongside HEX and JSON options.
Can I inspect a specific animation frame?
Yes. For an animated WebP, you can choose a frame and extract the palette from that specific frame.
Does it work on mobile?
Yes. The extractor runs in the browser, so you can pull a WebP palette on a phone or tablet with the file staying on your device.
Why does my palette have hundreds of near-identical colors?
Because the extraction counts exact RGBA values, and antialiasing, gradients, and lossy compression all generate long tails of near-duplicates. A logo with soft edges genuinely contains hundreds of blend colors. Look at the percentage column: the entries carrying real weight are the fills, and everything at a fraction of a percent is edge noise.
Can I extract the palette from one frame of an animation?
Yes. Animated WebP files are detected from the file header and decoded frame by frame, and the frame selector lets you count colors in any single frame. Palettes can differ between frames after a lossy encode, which is exactly the kind of drift this makes visible.
What formats can I export the palette in?
Three. A plain text list of hex values, one per line, for pasting anywhere. A CSS file of custom properties, ready to drop into a stylesheet. And a JSON file that keeps the pixel count, the percentage, and the alpha value for each entry, which is the one to use if you are feeding the palette into a script.
Is this the same as the dominant colors in the image analyzer?
No, and the difference matters. The analyzer quantizes the image into a small set of representative colors, which is what you want for a mood board. This counts exact values with no clustering, which is what you want when you need the literal hex codes that are actually in the file.
Does the WebP get uploaded?
No. The file is decoded in the page and every pixel is counted on your device, so an unreleased asset stays local. The only network call is a credit counter carrying the tool name.