Blobs are forever until you purge them
A 12 MP JPEG blob stays on S3. Variants are extras. A pre-resized WebP blob reduces storage and variant time.
Why it matters
- S3 + CloudFront bills track origin size.
- Variant generation on first view delays LCP.
- Propshaft/Sprockets will ship PNG if that is what you committed.
How to do it
- Convert asset pipeline images.
- For uploads,
resize_to_limit: [2000, 2000]then WebP quality 80. - Use
image_tagwith srcset helpers you already have.
Settings that work
2000 px cap. Quality 80. Keep PNG only for lossless UI in emails if required.