Forrest O.
Forrest O.
Interesting... Android original looks like Mac passthrough. @jonnor can `passthrough` pass through the color space metadata? There will still be discrepancies across systems, but at least on the same device...
Another downscaling bad case: imgflo:  -- browser:  -- [original](http://the-grid-user-content.s3-us-west-2.amazonaws.com/500db362-1c3d-432f-9084-dd59fcf4c05d.jpg)
Another weird one with diagonal lines: https://imgflo.herokuapp.com/graph/vahj1ThiexotieMo/4531f13c4a9407f0e7188c3d806a875a/passthrough.jpg?width=360&height=480&input=https%3A%2F%2Fthe-grid-user-content.s3-us-west-2.amazonaws.com%2F8935bbaf-0d14-4cd4-b0b4-96eac1ea8117.jpg Original: https://the-grid-user-content.s3-us-west-2.amazonaws.com/8935bbaf-0d14-4cd4-b0b4-96eac1ea8117.jpg

I pushed some tweaks to the SVG size and color parsing.  Test paste: 
Demo: https://youtu.be/zUY6STXu6u0
https://particulatejs.org/ is somewhat similar and solves 3D systems, but doesn't have stiffness in the constraints.
https://github.com/mattdesl/verlet-system is another lib that works in 3d.
This was helpful for me: https://www.sitepoint.com/an-introduction-to-verlet-js/
What data could we get out? Drag & drop images maybe...