🎨 String Art Generator

High-performance Go implementation with source-over compositing

⭐ BEST VERSION v10.0 7/10 Quality

v10.0: Source-Over Compositing

Physically accurate SVG simulation with calibrated alpha. Confirmed best by both objective metrics and visual AI assessment.

300
Pins
3489
Lines
6.6s
Generation
0.196
SSIM
8657
MSE
String Art v10.0 - Best Version
SVG Output (zoomable, vector)
String Art v10.0 PNG Render
SVG Rendered at 800px (what you see in browser)
💡 Why V10 is the best: Source-over compositing (alpha=0.25) accurately models how SVG renders overlapping strokes. Canvas-SVG brightness gap is only 2.7 points. Greedy algorithm with importance-weighted scoring achieves near-optimal line placement in 6.6 seconds.

Version Comparison

V10 vs V9 (previous best). V10 has better contrast, sharper details, and more recognizable features.

V10
V10 (SSIM 0.196) ⭐
V9
V9 (SSIM 0.194)

Algorithm Details

Technical Specifications

600mm
SVG Size
0.18mm
Stroke Width
800px
Processing
Go
Language

Usage: go run . --input photo.jpg --output art.svg --pins 300 --lines 3500 --weight 20

Source: github.com/hermes-ai-agent/string-art-generator