Повернуть картинку

Повернуть картинку можно через функцию imagerotate().

function image_create($image_path) {

    $ext = pathinfo($image_path, PATHINFO_EXTENSION);
    switch($ext) {
        case 'gif':
            $im = imagecreatefromgif($image_path);
            break;
        case 'jpg':
            $im = imagecreatefromjpeg($image_path);
            break;
        case 'png':
            $im = imagecreatefrompng($image_path);
            break;
        default:
            throw new Exception('Неверный формат файла');
    }

    unset($ext);
    return $im;
}

$image_source = '/path/image.jpg';
if (!file_exists($image_source)) { throw new Exception('Изображение '.$image_source.' не найдено'); }

$image = image_create($image_source);

// Повернуть картинку на 180 градусов
$rotate = imagerotate($image, 180, 0);

// Сохранить картинку
imagepng($rotate, '/image-rotated.png');

// освобождение памяти
imagedestroy($image);

Пример кода: