Keep shrink-on-load logic DRY. Ensure canvas option (crop vs embed) is always as requested.