将图像旋转 90 度 php

Posted

技术标签:

【中文标题】将图像旋转 90 度 php【英文标题】:Rotate Image 90 degrees php 【发布时间】:2017-01-25 17:49:01 【问题描述】:

我正在开发一个将图像上传到服务器的 ios 应用程序,相机胶卷中的文件太大,所以我使用以下函数将缩略图图像保存到服务器。

如何在保存之前将图像旋转 90 度?

function thumbnail( $img, $source, $dest, $maxw, $maxh )   

    

    
        $jpg = $source.$img;

    if( $jpg ) 
        list( $width, $height  ) = getimagesize( $jpg ); //$type will return the type of the image
        $source = imagecreatefromjpeg( $jpg );
        
        
        
        echo "WIDTH:".$width." HEIGHT:".$height;

        if( $maxw >= $width && $maxh >= $height ) 
            $ratio = 1;
        elseif( $width > $height ) 
            $ratio = $maxw / $width;
            
        else 
            $ratio = $maxh / $height;
            
        

        $thumb_width = round( $width * $ratio ); //get the smaller value from cal # floor()
        $thumb_height = round( $height * $ratio );

        $thumb = imagecreatetruecolor( $thumb_width, $thumb_height );
        imagecopyresampled( $thumb, $source, 0, 0, 0, 0, $thumb_width, $thumb_height, $width, $height );

        $path = $dest.$img;
        imagejpeg( $thumb, $path, 75 );
        
       
    
    imagedestroy( $thumb );
    imagedestroy( $source );
  

【问题讨论】:

这可能会有所帮助,Rotate and crop with php 【参考方案1】:

使用imagerotate函数:http://php.net/manual/en/function.imagerotate.php

你可以在imagejpeg前加上下面一行:

$thumb = imagerotate ( $thumb, 90 , 0 );

【讨论】:

以上是关于将图像旋转 90 度 php的主要内容,如果未能解决你的问题,请参考以下文章

从手机上传时图像旋转 90 度? PHP

Leecode-48:旋转图像(矩阵顺时针旋转90度)

如何将包含图像的画布旋转 90、180、270 度?

Android:将矢量图像旋转 90 度

Leetcode——旋转图像(90度)

Java - 将缓冲图像保存到文件旋转 90 度时出现问题