2014-12-05 3 views
1

Я исправляю вращение изображения. Для этого я написал следующий код, но он не работает, и я не получаю новый образ. Почему так происходит?Где я делаю ошибку при повороте изображения в следующем коде?

Ниже приводится код:

$new_file_name = "demo_file.jpeg" 
$new_image = image_fix_orientation($_FILES, $new_file_name); 


function image_fix_orientation(&$image, $filename) { 
    $image = imagerotate($image, array_values([0, 0, 0, 180, 0, 0, -90, 0, 90])[@exif_read_data($filename)['Orientation'] ?: 0], 0); 
} 

Благодаря

+1

'image_fix_orientation'does ничего не возвращают. Однако вы присваиваете результат '$ new_image'. – Raziel

ответ

1

return Добавить к вашей функции:

function image_fix_orientation(&$image, $filename) { 
    $image = imagerotate($image, array_values([0, 0, 0, 180, 0, 0, -90, 0, 90])[@exif_read_data($filename)['Orientation'] ?: 0], 0); 
    return $image; 
} 
Смежные вопросы