php图像旋转,图片旋转(逆时针90或者顺时针90)
2015-04-15 11:59
363 查看
//src 图片完整路径 //$direction 1顺时针90 2 逆时针90 function imgturn($src,$direction=1) { $ext = pathinfo($src)['extension']; switch ($ext) { case 'gif': $img = imagecreatefromgif($src); break; case 'jpg': case 'jpeg': $img = imagecreatefromjpeg($src); break; case 'png': $img = imagecreatefrompng($src); break; default: die('图片格式错误!'); break; } $width = imagesx($img); $height = imagesy($img); $img2 = imagecreatetruecolor($height,$width); //顺时针旋转90度 if($direction==1) { for ($x = 0; $x < $width; $x++) { for($y=0;$y<$height;$y++) { imagecopy($img2, $img, $height-1-$y,$x, $x, $y, 1, 1); } } }else if($direction==2) { //逆时针旋转90度 for ($x = 0; $x < $height; $x++) { for($y=0;$y<$width;$y++) { imagecopy($img2, $img, $x, $y, $width-1-$y, $x, 1, 1); } } } switch ($ext) { case 'jpg': case "jpeg": imagejpeg($img2, $src, 100); break; case "gif": imagegif($img2, $src, 100); break; case "png": imagepng($img2, $src, 100); break; default: die('图片格式错误!'); break; } imagedestroy($img); imagedestroy($img2); }
测试代码
<?php //测试代码 //顺时针旋转90度 imgturn('/usr/abc.jpg',1); ?>
相关文章推荐
- php图像旋转,图片旋转(逆时针90或者顺时针90)
- openCv 图像顺时针、逆时针旋转
- openCv 图像顺时针、逆时针旋转
- Python将图片顺时针旋转90°
- 看看这张图片旋转是顺时针还是逆时针?
- leetcode | 图片的旋转(顺时针90°) | Python
- openCv 图像顺时针、逆时针旋转
- OpenCV Mat结构的图片 旋转顺时针90度 180度 270度 逆时针90度
- 三星手机拍照,上传照片或者下载导致图片旋转90°的解决办法。
- 图片镜像水平翻转,垂直翻转以及顺时针,逆时针旋转
- C#中基于GDI+(Graphics)图像处理系列之文字或者图片水印(透明、任意角度旋转)
- php图像处理(缩放、剪裁、缩放、翻转、旋转、透明、锐化)
- 面试题6 将一个n*n图像矩阵顺时针旋转90°
- Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理
- PHP图片处理之图片旋转和图片翻转实例
- 使用Camera类, 旋转90预览图像的问题
- 通过transpose和flip实现图像旋转90/180/270度
- PHP图片处理类实现缩放、剪切、相框、水印、锐化、旋转、翻转、透明度、反色等功能
- PHP图像操作:3D图、缩放、旋转、裁剪、添加水印(二)
- php图像处理函数大全(缩放、剪裁、缩放、翻转、旋转、透明、锐化的实例总结)