Optimizing image loading on STM32F407 embedded web servers for product-style pages
ST moderator: updated the title with the MCU part number.
I am working on an embedded web interface hosted on an STM32-based system using lwIP. The interface serves basic HTML pages along with multiple product images for browsing and preview.
On pages that contain several high-resolution images, similar in structure to pages like this:

I notice slower load times and occasional rendering delays when everything is served directly from the MCU web server.
For those with experience building embedded web servers on STMicroelectronics platforms, what techniques have you found most effective for improving image delivery and overall page responsiveness?
Examples could include compression approaches, external memory usage, filesystem choices, or caching strategies.
Looking for practical guidance based on real implementations.
