netspecs/3d-color-palette-matcher — explained in plain English
Analysis updated 2026-05-18
Upload a photo and find the closest matching real filament colors before buying spools.
Plan which color goes in which slot for a Bambu AMS, Prusa MMU3, or tool changer printer.
Estimate the cost and grams needed per color for a multi-color 3D print.
| netspecs/3d-color-palette-matcher | 0xustaz/streamgate | a-bissell/unleash-lite | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | Python | Python | Python |
| Setup difficulty | easy | hard | hard |
| Complexity | 2/5 | 4/5 | 4/5 |
| Audience | general | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Prebuilt executables need no Python, running from source needs Python 3.8+ and Tkinter.
3d-color-palette-matcher is a desktop app for people who own a 3D printer and want to print an image using real filament colors instead of guessing which spools to buy. You load a picture, or type in hex color codes directly, and the app pulls out the main colors from it, then compares those colors against a database of over 225 real filament colors from more than a dozen brands and suggests the closest matches, ranked from perfect down to approximate. The app is built for multi-color printers such as Bambu Lab's AMS, Prusa's MMU3, tool changers, and dual extruder setups, and it helps plan which color goes in which filament slot. It also estimates how many grams of each filament you will need and roughly what the print will cost, based on the print's total weight and each filament's price. Clicking a suggested filament opens a link to buy it, and there is a preview feature that redraws your original image using only the matched filament colors, so you can see roughly how the finished print would look before buying anything. Under the hood, colors are pulled from the image using a clustering technique that groups similar pixels together, then converted into a color space designed to match how human eyes perceive color differences, so the suggested matches look right rather than just being mathematically close in raw color values. The app runs on Windows, macOS, and Linux, either as a ready-made download with no Python installation required, or by running the Python source directly if you have Python 3.8 or newer. Palettes can be saved for later, and results can be exported in several file formats, including formats that plug directly into common 3D printing slicer programs. The project is released under the MIT license and welcomes contributions, especially additions of new filament colors to its database.
A desktop app that pulls the main colors from an image and matches them to real 3D printer filament colors, with buy links and cost estimates.
Mainly Python. The stack also includes Python, Tkinter, NumPy.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
double-check against the repo, no cap.