Функция изменения размера поворачивает определенные изображения - PullRequest
0 голосов
/ 14 сентября 2018

Я написал эту функцию php для изменения размера изображений:

function resizeImage($file,$width,$height){
    $size=getimagesize($file);
    $src = imagecreatefromjpeg($file);
    $dst = imagecreatetruecolor($width,$height);
    imagecopyresampled($dst,$src,0,0,0,0,$width,$height,$size[0],$size[1]);
    return $dst;
}

К сожалению, некоторые изображения поворачиваются на 180 градусов при использовании этой функции.Что я могу с этим поделать?

1 Ответ

0 голосов
/ 14 сентября 2018

gmfm дал мне полезную ссылку в комментариях.Вот исправленная функция:

function resizeImage($file,$width,$height){
    $size=getimagesize($file);
    $src=imagecreatefromjpeg($file);
    $dst=imagecreatetruecolor($width,$height);
    imagecopyresampled($dst,$src,0,0,0,0,$width,$height,$size[0],$size[1]);
    $exif=exif_read_data($file,'IFD0');
    if($exif['Orientation']==3){
        $dst=imagerotate($dst,180,0);
    }
    return $dst;
}
...