首页  >  文章  >  后端开发  >  php能实现旋转图片吗

php能实现旋转图片吗

藏色散人
藏色散人原创
2020-09-03 09:30:062598浏览

php能旋转图片,其实现方法是:首先创建图像资源;然后使用“imagerotate()”函数按指定的角度旋转;最后通过“$imagejpeg($rotate,$filename);”语句保存旋转后的图片即可。

php能实现旋转图片吗

推荐:《PHP视频教程

php能旋转图片,其实现方法是:

PHP图片处理之图片旋转和图片翻转使用imagerotate函数实现,自定义了多个函数来实现功能需求.

图片的旋转是按特定的角度来转动图片,图片的翻转则是将图片的内容按特定的方向对调。

图片翻转需要自己编写函数来实现,而旋转图片则可以直接借助GD库中提供的imagerotate()函数完成。

imagerotate()函数的原型如下所示:

resource  imagerotate(resource src_im ,    floatangle,    int bgd_color    [,intignore_transpatrent])

该函数可以将src_im图像用给定的角度旋转,bgd_color指定了旋转后没有覆盖到的部分的颜色。旋转的中心是图像的中心,旋转后的图像会按比例缩小以适合目标图像的大小(边缘不会被剪去)。如果ignore_transpatrent被设为非零值,则透明色会被忽略(否则会被保留)。下面以JPEG格式的图片为例,声明一个可以旋转图片的函数rotate(),代码如下所示:

图片翻转只能设置沿Y轴水平翻转或沿X轴垂直翻转。如果是沿Y轴翻转,就是将原图从右向左(或从做向右)按一个像素宽度,以图片自身高度循环复制到新资源中,保存的新资源就是沿Y轴翻转后的图片。以JPEG格式图片为例,声明一个可以沿Y轴翻转的图片函数turn_y()代码如下所示:

代码如下:

本例声明的turn_y()函数只需要一个参数,就是要处理的图片URL。本例调用turn_y()函数将图片沿Y轴进行翻转。如果是沿X轴翻转,就是将原图从上向下(或从下向上)旋转,代码如下所示:

代码如下:

注: 

imagecopy (拷贝图像的一部分)

说明:bool imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int$src_x , int $src_y , int $src_w , int $src_h )

将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。

以上是php能实现旋转图片吗的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn