调整大小功能会旋转某些图像

问题描述 投票:0回答:1

我写了这个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度。我能做些什么呢?

php image image-resizing
1个回答
0
投票

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;
}
© www.soinside.com 2019 - 2024. All rights reserved.