PHP 旋转图片 调整图片方向 代码
浏览量:1641
代码1,
resource imagerotate ( resource $src_im , float $angle , int $bgd_color [, int $ignore_transparent ] ) 将 src_im 图像用给定的 angle 角度旋转。bgd_color 指定了旋转后没有覆盖到的部分的颜色。 旋转的中心是图像的中心,旋转后的图像会按比例缩小以适合目标图像的大小——边缘不会被剪去。 如果 ignore_transparent 被设为非零值,则透明色会被忽略(否则会被保留)。此参数是 PHP 5.1 新加的。 Example #1 将图像旋转 180 度 本例将把一幅图像旋转 180 度——上下颠倒。 // File and rotation $filename = 'test.jpg'; $degrees = 180; // Content type header('Content-type: image/jpeg'); // Load $source = imagecreatefromjpeg($filename); // Rotate $rotate = imagerotate($source, $degrees, 0); // Output imagejpeg($rotate);
代码2,
/** * 修改一个图片 让其翻转指定度数 * * @param string $filename 文件名(包括文件路径) * @param float $degrees 旋转度数 * @return boolean * @author zhaocj */ function flip($filename,$src,$degrees = 90) { //读取图片 $data = @getimagesize($filename); if($data==false)return false; //读取旧图片 switch ($data[2]) { case 1: $src_f = imagecreatefromgif($filename);break; case 2: $src_f = imagecreatefromjpeg($filename);break; case 3: $src_f = imagecreatefrompng($filename);break; } if($src_f=="")return false; $rotate = @imagerotate($src_f, $degrees,0); if(!imagejpeg($rotate,$src,100))return false; @imagedestroy($rotate); return true; }
神回复
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。