I'm fairly certain this is a javascript bug. When webp is disabled, you can see the original blob image size is correct when the browser tries to attach (in my case, a 20MB image):
When upload actually happens, you can see the original client image payload is compressed to 3.3MB:
When image...