Es bastante obvio tu problema: te esta pidiendo el nombre del archivo y tu le estas entregando un "resource", observa este codigo:
Cita: <?php
// Archivo y rotación
$nombre_archivo = 'prueba.jpg';
$grados = 180;
// Tipo de contenido
header('Content-type: image/jpeg');
// Cargar
$origen = imagecreatefromjpeg($nombre_archivo);
// Rotar
$rotar = imagerotate($origen, $grados, 0);
// Imprimir
imagejpeg($rotar);
// Liberar la memoria
imagedestroy($origen);
imagedestroy($rotar);
?>
Es un ejemplo sacado de
PHP.net pero para que veas la secuencia.....