I have incorporated the Tiny JPEG Decompressor engine into an Arduino compatible library called TJpg_Decoder.
At the moment this has had limited testing and the examples use the TFT_eSPI library.
If anyone is willing to create the equivalent Adafruit_GFX examples then I can add them.
The library just needs one simple support callback function to be included in the sketch, this renders blocks of pixels to the screen and the implementation will thus be library dependent. The jpg decoder will call this function during the decompression process.
Due to the memory requirements the library is unsuitable for use with an UNO, a Mega might work but is likely to be very slow due the the maths involved in the decoding process. 32bit processors should run fine.
Typical speeds for decoding+rendering a 13kByte 240x320 image from Flash (PROGMEM) for the ESP8266 and ESP32:
ESP8266 80MHz 285ms, 160MHz 160ms, ESP32 SPI 115ms, 8bit parallel 95ms
From SPIFFS:
ESP8266 80MHz 291ms, 160MHz 167ms, ESP32 SPI 125ms, 8bit parallel 105ms
From SD card:
Untested...