将图像旋转 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的主要内容,如果未能解决你的问题,请参考以下文章