Looked at the meta data of the png files and no difference between those that display and those that do not.
turned on the 3rd party PNG decoder library, no change.
Turned on logs and the only issue I see is this message:
[Info] (193.010, +145) image_decoder_get_info: Image decoder didn’t set stride. Calculate it from width. lv_image_decoder.c:349
some are small, others large, it seems random which ones will not render. But its consistent, it always renders the same ones. Yet the meta data shows they all have the same color depth, compression, etc.
This is a comparison of one that renders, and one that does not
This is the 800x480 ebike example.
Running on ESP-IDE v5.4
Platform: ESP32-S3-LCD-EV-BOARD
LVGL: 9.2.2
with two key settings Malloc Functions source: Standard C functions LV_USE_OS: FREERTOS