Swift package for recreating images using geometric primitives. It started as a Swift port of the C++ library geometrize-lib, but has since evolved in its own direction. You can try it out in the web version.
Look geometrize-cli target how package could be used to geometrize images.
The matrix below shows typical results for a combination of circles, triangles, rotated rectangles, rotated ellipses and all supported shapes at 50, 200 and 500 total shapes:
| 50 Shapes | 200 Shapes | 500 Shapes | |
|---|---|---|---|
| Circles | |||
| Triangles | |||
| Rotated Rectangles | |||
| Rotated Ellipses | |||
| All Shapes |
You could try swift-geometrize in action in Telegram bot Geometrizebot which is also written in Swift and open-sourced.
- ✅ add stroke width for line, polyline and bezier curve;
- ✅ multithreading;
- add polygon as shape type;
- filling shapes with gradient;
- solve dealing with randomness in tests;
- geometrize with predefined or user supplied brush strokes;
- geometrize with characters (on output will be something which could be called ascii art or art produced by James Cook Type Writer Artist);
- photo mosaic;
- string art: 1, 2, 3, 4;
- tape art: 1, 2, 3, 4, 5, 6.
Licensed under MIT license.
