๐ŸŽจ Blender Add-on

Steal any palette.
Paint in seconds

Extract dominant colors from any reference image and apply them as materials to your blockout โ€” one click per object. Generate color harmonies. Export to any painting app.

โœ“ Blender 4.0 โ€” 5.1+ compatible
โšก One-time purchase
๐Ÿ”„ Free updates for life
๐Ÿ”’ No subscription, no cloud

Found the perfect
reference. Now what?

You opened a concept art, a movie still, a photo from Pinterest. The mood is exactly what you need. But turning that image into usable colors means eyedropping in Photoshop, copying hex codes, and building materials one by one in Blender.

An hour gone. Still no materials on your blockout.

Palette Grabber reads the image, pulls dominant colors, and slaps them onto your selection as materials. 10 seconds, done.

๐ŸŽจ Extracted from reference

12 colors ยท k-means ยท seed 42
Features

From pixels to materials

๐Ÿง 

K-means extraction

Pulls 3 โ€” 32 dominant colors from any image. Random pixel sampling for speed, deterministic seed for reproducibility.

๐ŸŽจ

Editable swatches

Every extracted color shows in the N-panel. Click to open Blender's color picker and fine-tune manually.

๐Ÿ–Œ๏ธ

Apply as materials

Select objects โ†’ Apply to Selected. Each gets a solid-color material from the palette. Sequential or randomized.

๐ŸŒˆ

Color harmony

Generate palettes from a base color: Complementary, Analogous, Triadic, Split-Complementary, Monochromatic.

๐Ÿ’พ

Native Blender palette

Save as bpy.data.palettes โ€” works in Texture Paint, Vertex Paint, and Grease Pencil out of the box.

๐Ÿ“ค

Export & copy

Export to GIMP .GPL or plain .hex. Copy all or individual hex values to clipboard for Photoshop, Krita, CSS.

In action

Image to materials in 30 seconds

Load reference. Click Extract. Select. Click Apply. Done.

Workflow

Everything you need
in one N-panel

01

Image โ†’ Palette

Load any reference โ€” concept art, photo, screenshot, movie still. Set color count (3 โ€” 32), hit Extract. K-means clustering finds the dominant colors in linear RGB, with optional dedupe to merge near-duplicate shades.

SettingWhat it does
ColorsTarget count โ€” 12 covers most workflows
SeedSame seed + image = same palette
Max SamplesPixels sampled. Higher = slower but more accurate
DedupeMerges near-identical colors
02

Apply to selected objects

Select any number of mesh objects. One click assigns each a solid-color material from the palette. Sequential by index โ€” or flip Randomize to shuffle. Existing materials on the selection are replaced (blockout workflow).

Or use Apply This Color on a single swatch to paint everything selected with that one color.

03

Color harmony generator

Don't have a reference? Pick a base color and generate a palette using classic color theory rules. Works alongside the image palette โ€” two independent palettes live side by side in the panel.

Complementary
Analogous
Triadic
Split-comp
Monochrome
04

Save as Blender palette

Store the palette in bpy.data.palettes with one click. It becomes available across Texture Paint, Vertex Paint, and Grease Pencil color selectors โ€” just like any native Blender palette. Survives file save.

05

Individual palette per section

Image extraction and harmony generation keep separate palettes in the panel. Grab a mood from reference, generate a triad from a brand color, and keep both visible while you work โ€” no losing one when you use the other.

Export

Take your palette anywhere

.GPL

GIMP Palette

Industry-standard palette format. Works in GIMP, Krita, Inkscape, Aseprite, and many others. Drop the file in, pick colors from it.

.hex

Plain hex list

One hex value per line. Universal format โ€” paste into Photoshop swatches, CSS variables, code, or any design tool that accepts hex input.

Clipboard

Copy hex values

Copy the full palette at once, or click the copy button on any single swatch to grab just that color. Paste into any app.

Use cases

Who needs this?

๐ŸŽฌ

Concept & blockout artists

Turn a mood reference into a working material palette in seconds. Blockout every object with solid colors that match the target mood before touching shaders.

๐ŸŽฎ

Stylized game art

Build a 12-color palette for an entire scene. Apply it, tweak, export as .GPL, and use the same palette in texture painting to stay on-model.

๐Ÿ“

Archviz & product

Pull colors from brand guidelines or material samples. Generate harmonies for accent walls and accessories. Keep every shot inside a coherent palette.

Workflow

Four clicks. Done.

1

Load image

Open any reference in Blender's image editor or load a file.

2

Extract

Pick color count. Click Extract. Palette appears as swatches.

3

Select objects

Grab one, many, or all mesh objects in the viewport.

4

Apply

Sequential or random. Each object gets a material. Done.

Technical details

Blender version4.0 โ€” 5.1+
Render engineAny (no dependency)
Panel locationView3D > Sidebar (N) > Palette
DependenciesNumPy (ships with Blender)
Formats inPNG, JPEG, EXR, TIFF, BMP, โ€ฆ
Formats out.GPL, .hex, clipboard, bpy.palette
LicenseGPL-3.0-or-later
UpdatesFree for life
Pro tips

Get the most out of it

๐ŸŽฏ

Re-extract for variety

K-means starts from a random seed. Click Extract several times on the same image and pick the variation you like best โ€” or lock the seed for reproducibility.

๐Ÿ”—

Combine image + harmony

Pull a base color from your reference image, then generate a harmony from it. Image palette stays intact, harmony lives in its own section of the panel.

โœ‚๏ธ

Crop first for specific moods

Want only the sunset colors from a landscape? Crop the image in Blender's image editor before extracting โ€” k-means then only sees the region you care about.

๐Ÿ”

Tweak in the color picker

Extracted colors are a starting point. Click any swatch, open Blender's color picker, bump saturation or lightness until it sings. Changes reflect live.

Frequently asked questions

What image formats does it support?
Any format Blender can load: PNG, JPEG, EXR, TIFF, BMP, TGA, and more. Images already loaded in the .blend file work too โ€” no need to save to disk first.
Why do I get slightly different palettes each time?
K-means clustering samples pixels randomly. Different seeds produce different results. Set a fixed Seed value to get reproducible output, or raise Max Samples for more stable extractions at the cost of speed.
Does "Apply to Selected" destroy my existing materials?
Yes โ€” material slots on selected objects are cleared and replaced with a new solid-color material. This is intentional for blockout workflows. Use Ctrl+Z to undo.
Can I edit colors after extraction?
Yes. Every swatch is a live color property. Click one to open Blender's color picker and tweak hue, saturation, value, or enter exact hex. Changes propagate to linked materials.
Do I need to install NumPy?
No. NumPy ships with Blender. If for some reason it's missing, the addon will show a message. All other dependencies are pure bpy.
What's the difference between saving as Blender palette and exporting to .GPL?
Save as Blender palette stores it inside the .blend file (bpy.data.palettes) โ€” available to Texture Paint, Vertex Paint, Grease Pencil. Export to .GPL writes a portable file that works in GIMP, Krita, Aseprite, and other external apps.

Use every palette you love

Turn any reference into working materials in seconds. One-time purchase, free updates forever.

$5
One-time payment ยท Free updates forever ยท No subscription