Hola:
Evidentemente esas cosas solo pueden hacerse en el servidor, o sea "subidas", y la forma de hacerlo es mediante las librerías GD... busca entre otrs cosas imagecopy resized, imagecopymerge y iimagerotate... y sobre el peso imagejpeg (hay un parámetro referente a la compresión, aunque implicaría pérdida de calidad.
Saludos