Xlib is trivially easy to use if you're willing to use C. Slightly harder (but also satisfying if you have serious NIH) is the /dev/fb interface.
And there's sixel if you're using a terminal like mlterm.
And there's sixel if you're using a terminal like mlterm.