php图像旋转,图片旋转(逆时针90或者顺时针90)

  //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);
?> 
时间: 2024-10-14 09:59:58

php图像旋转,图片旋转(逆时针90或者顺时针90)的相关文章

如何将PDF图片旋转90度,盘点这个小方法

很多时候我们在网上下载的PDF文件中有很多图片都是倒着的,这就需要将图片旋转过来使用,那么如何将PDF文件中图片旋转90度?今天就来为大家盘点这个小方法,一起来看看吧.1.我们大家肯定都使用PDF图片,但是不一定使用过PDF转换器请添加链接描述.PDF转换器这个软件,真的非常好用,不仅可以将PDF文件转换成word文档,还可以将PDF图片旋转.大家在浏览器搜索一下PDF转换器,将工具安装到电脑桌面上.2.安装好软件之后,进入操作页面,点击页面上方[PDF操作],,然后可以看到页面左侧的工具栏,再

怎样把PDF图片旋转90度

有些时候我们在网上下载的PDF图片文件,在浏览的时候是竖着的,但是下载之后,方向就变得乱七八糟,看着很是别扭.我们现在都喜欢正直的东西,像这样方向乱的图片我们也不行使用,所以要怎么样把它旋转回到原位置呢,下面小编就来给大家分享一个软件,可以很快的将PDF图片旋转到原来的位置.使用工具:迅捷PDF转换器1.我们大家肯定都使用PDF图片,但是不一定使用过PDF转换器.PDF转换器这个软件,真的非常好用,不仅可以将PDF文件转换成word文档,还可以将PDF图片旋转.大家在浏览器搜索一下PDF转换器,

Opencv图像识别从零到精通(7)----图像平移、旋转、镜像

根据vc6.0c++的学习经验,如果可以很好的自己编程,让图像进行平移旋转这些操作,那么就好像能够清楚的看见图像的内部结构当然这里你怎么访问像素,这个可以自己选一种适合的,最多的是ptr指针,at也是挺多的.看着很简单的变换,可以对图像处理上手的更快,当然对于旋转可能就稍微i难了一点,不过opencv提供了resize(0,remap()等这样的函数,可以方便的让我们进行学习-特别是旋转的时候,有很多的变换,你可以任意旋转一个角度,也可能一直旋转,当然还可以保持图像大小不变的旋转和大小变换的旋转

OpenCL之图片旋转的实现

原理 前期 kernel 配置文件 效果 参考 这里做的就是使用OpenCL对图像旋转90度,也算是一个比较入门级别的程序.希望对大家有所帮助吧,看着看着这些代码就熟悉了. 原理 图像旋转是指把定义的图像绕某一点以逆时针或顺时针方向旋转一定的角度,通常是指绕图像的中心以逆时针方向旋转.假设图像的左上角为(left, top),右下角为(right, bottom),则图像上任意点(x0, y0) 绕其中心(xcenter, ycenter) 逆时针旋转angle 角度后,新的坐标位置(x′, y

IE下及标准浏览器下的图片旋转(一)——滤镜,CSS3

关于图片的旋转,一般来说有3种解决方案:(1)滤镜 (2)css3 (3)canvas.接下来逐一讲解. 为了方便理解,我们主要以90度整倍数讲解,兼顾其他角度. 1. 滤镜(IE专属) 1.1 旋转滤镜 语法如下: filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=i); rotation取值0(0或360度),1(90度),2(180度),3(270度).取其他数无效. 旋转90度示例: css: #box {     

C# - 图片旋转和Base64处理

旋转 (1)按角度旋转 /// <summary> /// 根据角度旋转图标 /// </summary> /// <param name="img"></param> public Image RotateImg(Image img, float angle) { //通过Png图片设置图片透明,修改旋转图片变黑问题. int width = img.Width; int height = img.Height; //角度 Matrix

js获取图片的EXIF,解决图片旋转问题

相信大家在做项目的时候会遇到在canvas里加入图片时,图片发生90°,180°的旋转.当时的你肯定时懵逼的,为毛. 其实这就是图片的EXIF搞的鬼. 什么是EXIF 简单来说,Exif 信息就是由数码相机在拍摄过程中采集一系列的信息,然后把信息放置在我们熟知的 JPEG/TIFF 文件的头部,也就是说 Exif信息是镶嵌在 JPEG/TIFF 图像文件格式内的一组拍摄参数,它就好像是傻瓜相机的日期打印功能一样,只不过 Exif信息所记录的资讯更为详尽和完备.Exif 所记录的元数据信息非常丰富

【图像处理】基于OpenCV底层实现的图片旋转

image processing 系列 [图像处理]直方图匹配 [图像处理]高斯滤波.中值滤波.均值滤波 图片旋转,本质上是对旋转后的图片中每一个像素点计算在原图的位置.然后照搬过来就好. (多说一句.假设计算出来在原图中的位置不是整数而是小数,由于像素点个数都是整数,就须要小数到整数的转换. 这个转换过程是有讲究的,须要用到插值:近期邻插值.双线性插值等等.这里我使用的是最简单的近期邻插值.即对小数四舍五入成整数.C/C++ 实现四舍五入见这里) 完整 github 代码:image-proc

js无刷新上传图片,服务端有生成缩略图,剪切图片,iphone图片旋转判断功能

html: <form action="<{:AppLink('circle/uploadimg')}>" id="imageform" method="post" enctype="multipart/form-data">     <input name="photoimg" type="file" id="xwzx_f" style