Try smush plugin.
The most common workaround to this is having 3 "websites" the mobile one, the desktop one and the tablet one so you only server exactly those 3 image sizes that will kind of fit in most websites
As long as you do it correctly, it is not only supported by Google, its going to give you the best possible performance for each platform you are working on.The worse suggestion that u can give. U are spreading ctr credits across 3 dif pages and screwing up google serp logic
As long as you do it correctly, it is not only supported by Google, its going to give you the best possible performance for each platform you are working on.
https://developers.google.com/search/mobile-sites/mobile-seo/separate-urls