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 '图片加载失败';
}
?>