The CDN does not have all sizes of images. We use the ondemand resizer+cache because we may modify our website design in the future and need a new image size. Serving the exact image size makes our pages faster to render and saves bandwidth. Plus that image filter is quite limited and doesn't handle compositing.
(Have nginx proxy_pass to S3 and image_filter the response)
http://nginx.org/en/docs/http/ngx_http_image_filter_module.h...