I’ve drafted a proposal for asynchronous conversions between Blob, Image and ImageData:
https://www.scirra.com/labs/specs/imagedata-conversion-extensions.html
I’ve been asked what the potential use cases are for this on real-world sites. I don’t really know beyond my own, but perhaps others here have feedback on use cases (or any other aspect of the spec draft).
In general this is aimed at providing an async alternative for getImageData/putImageData, which are synchronous and sometimes very slow (100ms+), which causes UI jank. Also if you need to batch-convert Blobs to ImageData, the async methods allow it to be parallelised and use multiple cores, improving performance.
Let me know if you have any ideas or feedback.