Hola, tal vez esto te puede ayudar
Edición de imágenes con PHPImagen (Aporte)
Ahora, volviendo a la duda inicial, el problema puede estar aqui:
Código PHP:
$img = @imagecreatefromjpeg($camino.$nombre) or die(...);
Que te parece si mejor en la linea donde defines la variable $camino haces esto:
Código PHP:
# En vez de
# $camino = dirname($imagen);
$camino = dirname($imagen).'/';
Un saludo,