php旋转图片
,通过php gd扩展库中提供的imagerotate()方法旋转图片的角度,旋转图片后进行imagejpeg()保存图片。
相关函数:
getimagesize('图片文件地址') ,获取图片并返回图片尺寸、图片大小和类型信息
imagecreatefrompng('图片文件地址') ,载入png图片资源
imagecreatefromjpeg('图片文件地址') ,载入jpg图片资源
imagecreatefromwbmp('图片文件地址') ,载入bmp图片资源
imagecreatefromgif('图片文件地址') ,载入gif图片资源
imagepng('图片文件地址') ,生成png图片
imagejpeg('图片文件地址') ,生成jpeg图片
imagegif('图片文件地址') ,生成gif图片
imagewbmp('图片文件地址') ,生成png图片
imagerotate('图片资源',旋转角度,0) ,旋转图片
php图片旋转代码:
<?php //图片地址 $file = 'http://zixuephp.net/static/images/php.png'; //旋转角度 $angle = 90; //判断图片是否能加载 if(file_get_contents($file)){ $name = ''; //生成图片名 $name = time().rand(0,9).rand(0,9); //获取图片信息 $info = getimagesize($file); //获取图片类型 $mime = $info['mime']; //各格式图片资源的载入、旋转、保存 if($mime == 'image/png'){ $source = imagecreatefrompng($file); imagepng(imagerotate($source, $angle, 0),$name.'.png'); echo "新图片地址:".$name.'.png'; }else if($mime == 'image/jpeg'){ $source = imagecreatefromjpeg($file); imagejpeg(imagerotate($source, $angle, 0),$name.'.jpg'); echo "新图片地址:".$name.'.jpg'; }else if($mime == 'image/gif'){ $source = imagecreatefromgif($file); imagegif(imagerotate($source, $angle, 0),$name.'.gif'); echo "新图片地址:".$name.'.gif'; }else if($mime == 'image/bmp'){ $source = imagecreatefromwbmp($file); imagewbmp(imagerotate($source, $angle, 0),$name.'.bmp'); echo "新图片地址:".$name.'.bmp'; }else{ $source = imagecreatefromjpeg($file); imagejpeg(imagerotate($source, $angle, 0),$name.'.jpg'); echo "新图片地址:".$name.'.jpg'; } }else{ echo '图片加载失败'; } ?>