Printer self test: OK

$ img2sixel images/snake.jpg -w200 -8 | tee snake-printtest.six > /dev/cu.usbserial-2
welp, that’s a hot mess...
snake-printtest.six.txt
$ chafa images/snake.jpg -f sixel --dither=diffusion -s 25x | tee snake-chafa.six.txt > /dev/cu.usbserial-2
snake-chafa.six.txt
$ jpegtopnm images/snake.jpg | pnmscale -quiet -xyfit 200 200 | pnmquant 256 | ppmtosixel | tee snake-ppmtosixel.six.txt > /dev/cu.usbserial-2
We need to re-examine ppmtosixel.
Its output looks slightly dark, likely because it emits sRGB as-is; now it makes sense that ppmtosixel provides a -g <gamma> option.
snake-ppmtosixel.six.txt
Printer self test: OK

welp, that’s a hot mess...
snake-printtest.six.txt
snake-chafa.six.txt
We need to re-examine
ppmtosixel.Its output looks slightly dark, likely because it emits sRGB as-is; now it makes sense that
ppmtosixelprovides a-g <gamma>option.snake-ppmtosixel.six.txt