This is what the browser wants so it avoids having to spend time converting everything. Unfortunately it usually means the server instead needs to convert it for us, but we assume it has more power than we do.
Keep everything simpler by always blitting in the same pixel format. It's up to the decoders to convert if they need to.