We have an app that servers a series of images from blobstore. An example is here:
It was a huge png, so this downloads at 536K.
If we resize it to 400 across, it's still huge (263k):
How can we request or store the picture in some kind of better compression? We have a mobile client for our app, and waiting through 273K is making it really slow.
You can use PIL to serve the re-compressed image dynamically from your frontend instance.
There is Images API. To compress and resize image:
You can enable Pagespeed service to re-compress images on the fly.
You can upload differents version (with different compression ratio) of your images to the blobstore or cloud storage and select the version to display client side (using CSS or client side logic).