rh12503/triangula

Generate high-quality triangulated and polygonal art from images.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 22 minutes ago
Added to GitGenius on September 17th, 2026
Created on April 2nd, 2021
Open Issues & Pull Requests: 8 (+0)
GitHub issues: Enabled
Number of forks: 118
Total Stargazers: 3,873 (+0)
Total Subscribers: 39 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Triangula is a generative art tool that converts images into high-quality triangulated and polygonal artwork using a modified genetic algorithm.

The tool solves the problem of creating stylized geometric representations of images through an iterative evolutionary approach. It works by applying a genetic algorithm that progressively refines a population of triangle or polygon configurations, evaluating each candidate against the source image and selecting the best-fitting variants for the next generation. The algorithm is optimized for images smaller than 3000 pixels with fewer than 3000 points, typically converging to a visually optimal result within a couple of minutes on desktop hardware, though a browser-based version is available for experimentation at reduced speed.

Triangula suits artists and developers who want to generate geometric abstractions from photographs or images without manual intervention. The project provides both a graphical interface and a command-line tool, making it accessible whether you prefer interactive parameter tuning or scripted batch processing. For most use cases, adjusting only the point count while leaving other parameters at their defaults produces good results, though the tool exposes fine-grained control over mutation behavior, population size, and rendering options for those wanting deeper customization. The desktop application runs significantly faster than the browser version, making it the practical choice for production work.

Development activity shows consistent maintenance with passing test coverage and active documentation. The project maintains separate repositories for its GUI and CLI implementations, indicating a deliberate architectural separation between interface layers and core algorithm logic.