首页> 基础笔记 >PHP基础学习 >GD库图像处理 GD库图像处理

PHP用GD库实现图片旋转和翻转

作者:小萝卜 2019-08-24 浏览 2264

简介resource imagerotate ( resource $src_im , float $angle , int $bgd_color [, int $ignore_transparent ] ) 用给定角度旋转图像将 src_im 图像用给定的 angle 角度旋转。bgd_color 指定了旋转后没有覆盖到的部分的颜色。 

resource imagerotate ( resource $src_im , float $angle , int $bgd_color [, int $ignore_transparent ] )
用给定角度旋转图像
将 src_im 图像用给定的 angle 角度旋转。bgd_color 指定了旋转后没有覆盖到的部分的颜色。 
旋转的中心是图像的中心,旋转后的图像会按比例缩小以适合目标图像的大小——边缘不会被剪去。 
如果 ignore_transparent 被设为非零值,则透明色会被忽略(否则会被保留)。

实例:

<?php
//1. 创建一个画布
//基于已知图片的创建的源画布
$srcim = imagecreatefromjpeg("./images/a.jpg");
//获取源画布的宽和高
$width=imagesX($srcim);
$height=imagesY($srcim);
//计算缩放后的尺寸
$w=$width/2;
$h=$height/2;
//创建目标画布
$dstim = imagecreatetruecolor($w,$h); //创建目标画布
$bg = imagecolorallocate($dstim,220,220,220); //灰色

//2. 开始绘画
imagecopyresampled($dstim,$srcim,0,0,0,0,$w,$h,$width,$height);

//执行旋转
//imagerotate($dstim,180,$bg,0);

//3. 输出图像
header("Content-Type:image/png");
imagepng($dstim);

//另存为
imagejpeg($dstim,"./images/b.jpg");

//4. 释放资源
imagedestroy($srcim);
imagedestroy($dstim);

 

很赞哦! (0)

文章评论

    高端网站建设