本站资源是站长搜集整理而成,版权均归原作者所有,若无意中侵犯到您的版权利益,请来信联系我们删除! 本站所有资源只用于研究学习,不得作为商业用途、非法谋取暴利,否则,一切后果均由自己承担!

首页 > 教程

网页上传图片需要旋转的问题

  • slbcun
  • 2024-04-23
  • 815 ℃

网页上传的图片或者查看图片的时候,会出现图片倒过来的情况,对用户体验超级不好。所以我们需要根据图片的需要,对图片进行旋转的操作。以下代码,是个小demo,在使用的时候,要确定php环境是否开启exif扩展,以下代码需要依赖exif扩展。

function isExifImg($lacalFile,$targetFile){
    $exif = (exif_read_data($lacalFile));//获取文件的exif信息
    $orientation = array(8=>90,3=>180,6=>-90);
    if(isset($exif['Orientation'])){
        if(in_array($exif['Orientation'],array_keys($orientation))){
            if($exif['Orientation']==6 || $exif['Orientation']==8){
                $this->imgWidth  = 640;
                $this->imgHeight = 480;
            }
            $image = imagecreatefromstring(file_get_contents($lacalFile));
            $temp = imagerotate($image,$orientation[$exif['Orientation']],0);
            imagejpeg($temp,$targetFile);            
            unlink($lacalFile);
         }else{
            $targetFile = $lacalFile;//不用翻转
         }
    }else{
        $targetFile = $lacalFile;//不用翻转
    }
    return $targetFile;
}


文章评论 (0)

    • 这篇文章还没有收到评论,赶紧来抢沙发吧~


Top