La única forma de usar la imagen antes de subirla es con Javascript y ya sé que no se te da el inglés, pero es lo que hay:
http://stackoverflow.com/questions/6...-api-on-canvas
Una vez que el usuario acepte las modificaciones, envias el resultado a PHP por medio de AJAX; puede ser en base64 para no complicarte mucho:
http://es.ourcodeworld.com/articulos...rvidor-con-php (esto si está en español)