It's not tested, but I think Floyd–Steinberg dithering can be used to enhance the display quality in the terminal, and could also be used to encode image with 1 bit.
I'm not sure where the codes should be put to. ImageCore, ImageInTerminal, or ImageDithering? If ImageDithering, it might only have one algorithm :P
Thoughts? @timholy @Evizero