Tu prendi l'immagine e la ridimensioni in modo che la sua grandezza naturale sia la lunghezza del 100% poi tutte le volti calcoli la grandezza dell'immagine in questo modo:
$larghezza=$larghezzamassima*$percentuale

dove:
$larghezza è la larghezza dell'immagine dopo che l'hai ridimensionata
$larghezzamassima è la larghezza dell'immagine al 100%
$percentuale è la percentuale calcolata come spiegato prima (ovviamente senza moltiplicare per 100)