Revisa en los aportes del foro hay muchos ejemplos para hacer lo que quieres, y si lo vas a hacer por porcentaje simplemente extrae el tamaño (usando
getimagesize) y con eso restale el porcentaje para que sepas hacia que medidas redimensionar.
Saludos.