In the end, I think I'll use my own arraybuffer with a higher BPP and a lower resolution.
Edit: I ended up being forced to use the 8 bit web palette, so I just changed all of my images to use those colors.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
In the end, I think I'll use my own arraybuffer with a higher BPP and a lower resolution.
Edit: I ended up being forced to use the 8 bit web palette, so I just changed all of my images to use those colors.