Ciao,
alla funzione quei dati li devi passare per forza ma ricavarteli non è troppo difficile.
Mettiamo caso cha l'immagine originale sia 1024*768 e tu vuoi ridimensionarla in proporzione alla larghezza, che decidi tu, per esempio 640px, la nuova altezza te la ricavi con una semplice proporzione ovvero 1024 : 640 = 768 : x quindi x = 640*768/1024, x = 480.
In alternativa puoi usare questo codice che ti porta ad ottenere lo stesso risultato, che alla fine è quello che ho usato nella mia classe per le immagini:
Codice PHP:
// calcolo il rapporto delle dimensioni delle immagini
$rapporto = $width/$height;
// con number format formatto il rapporto
$rapporto_format = number_format($rapporto, 1, '.', ' ');
$altezza = number_format($larghezza/$rapporto_format,0);
Ciao