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.
The forth byte of a pixel is undefined in most encodings, so make sure the decoders don't leak that through as an alpha channel.