我在下面的代码中旋转图像时犯了错误?

时间:2014-12-05 10:53:52

标签: php image function reference parameter-passing

我正在修复图像的旋转。对于它我已经编写了以下代码,但它没有工作,我没有得到新的图像。为什么会这样呢?

以下是代码:

$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 个答案:

答案 0 :(得分: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;
}