Lee la referencia de
imagecopyresampled, claramente indica la serie de parámetros:
- Imagen Destino (Recurso)
- Imagen Origen (Recurso)
- Coordenadas Destino (x, y)
- Coordenadas Origen (x, y)
- Tamaño Destino (width, height)
- Tamaño Origen (width, height)
En concreto, toma un área rectangular del origen, en x, y del origen y width, height del origen, a una área rectangular en el destino, en las coordenadas x, y, y con un ancho y alto.
Teniendo esa función lo único que resta es que hagas un poco de matematicas, para determinar el ancho / alto proporcional, y al crear la imagen destino la rellenes de blanco en este caso antes de copiar tu imagen original.
Saludos.