Memory-efficient streaming
image-stitch processes PNG scanlines incrementally, emitting deflated chunks as soon as they are encoded. Unlike canvas-based approaches that copy entire bitmaps, this pipeline keeps memory usage nearly constant no matter how large the output grows.
Try it: Select your source tiles, set target dimensions up to 50,000 × 50,000 pixels, and stream the result straight to disk.
Source images
Select which pngsuite tiles to randomize across the output.
RGB 32×32
Gray 32×32
RGBA 32×32
Gray+A 32×32
Output dimensions: 1,000 × 1,000 px
Estimated tiles: ~976
Estimated file size: ~1–3 MB
Streaming output
Preview renders use the same streaming pipeline and collect chunks into a Blob to display below.