fogleman/primitive
Reproducing images with geometric primitives. observed · 2026-08-28
Health v2 · maintenance only
32/100
- Activity 0
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3641
- days_rel: n/a
- days_push: 772
- n_releases_24m: 0
Adoption not part of the score
13185 stars · 649 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
A Go command-line tool that reproduces images using geometric primitives like triangles, ellipses, and polygons. It iteratively adds shapes that minimize the error between the target image and the drawn result, producing abstract, artistic renditions.
Use cases
- convert a photo into abstract geometric art
- generate SVG vector art from a PNG image
- create animated GIFs showing shapes being added step by step
- reproduce images with a limited number of shapes
- generate artistic low-poly style renditions of pictures
When to choose
- you want to stylize images as geometric primitive art from the command line
- you need vector (SVG) or animated (GIF) output of the drawing process
- you want a fast, parallelized Go tool with no heavy dependencies
When to avoid
- you need general-purpose image editing or photo filters
- you require precise, faithful image reproduction rather than abstract art
- you need a GUI on platforms other than macOS
Facets
cli-tool · maturity maintenance
image-processing graphics graphics image-processing go cli cross-platform generative-art geometric-primitives svg-output image-recreation art macos
1 source
- readme: https://github.com/fogleman/primitive · fetched 2026-08-28 · 870b0d2c9490
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| fogleman/primitive | main | 32 |
For agents
markdown · JSON · MCP: product_card(name="fogleman/primitive")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem