MadumTS 🥁🐍

A utility for tiling irregular SVGs in a randomised pattern, using a Wordle-style algorithm. (See Jonathan Feinberg.)

This produces SVGs, so the actual size is not so important, just make sure your ratio makes sense.
px
x
px
How many tiles of the starting scale should be placed before moving on to the next scale.
The size of the first set of tiles placed, as a percentage of the longest side of the canvas.
%
Each successive set of tiles will be scaled by this amount.
Increase the number of tiles in each subsequent set by this amount.
Do not move on to the next set of tiles until all tiles of the current size have been placed. This may cause incomplete tilings if sufficient space for the remaining tiles does not exist.
The maximum number of times to re-scale the tile from the original size. Once this level is reached, tiles will not be made any smaller.
The "breathing room" to leave around the tiles.
px
Randomly rotate placed tiles in these increments. Use 1° for totally random placement, and something larger (e.g. 30°, 90°) for more regular patterns.
°
Randomly "wiggle" the rotation and size by +/- this amount.
The spiral path to follow when attempting to place new tiles.
Resize all placed tiles for the best fit after processing is complete.
Show calculated collision boundaries.
Stop conditions Stop processing after the maximum number of tiles have been placed or the maximum allowed processing time has been reached.
tiles placed
seconds
Save