php图片处理的图片旋转和图片翻转例子

图片的旋转和翻转是Web项目中常见的功能,但这是两个不同的概念。旋转的图片是在一个特定的角度旋转图片,而图片的翻转是在一个特定方向的内容传输图片,图片翻转需要通过其自身的功能,而旋转的图片可以直接与imagerotate()在GD库提供的函数,这个函数原型如下:

复制代码代码如下所示:

资源imagerotate(资源src_im,浮角,bgd_color { int,int ignore_transpatrent })



此功能可旋转src_im图像在一个给定的角,和bgd_color指定不包括旋转后的部分的颜色,旋转的中心是中心的形象,和旋转图像将按比例降低到合适的目标图像的大小(边缘不会被切断关)。如果ignore_transpatrent设置为非零值,透明色将被忽略(否则将被保留)。在JPEG格式图片实例功能,旋转(),它可以旋转图片,声明如下:

复制代码代码如下所示:

< PHP

以给定的角度旋转图像作为JPEG图像格式

函数旋转($文件名,$){

以JPEG格式创建图像资源,例如

$源= imagecreatefromjpeg($文件名);

对imagerotate / /(使用)根据指定的旋转角度的功能

旋转= imagerotate美元(美元0美元来源、程度);

旋转后保存图片

imagejpeg美元(合旋转,$文件名);

}



对brophp.jpg / / 180度旋转图像

旋转(brophp

>



图片不能随意翻转,只能在两个方向上设置:沿Y轴水平旋转或沿X轴垂直旋转。如果沿着Y轴旋转,原始图像由像素宽度从右边复制到左边(或向右),图像本身对新资源具有高度循环性。新的资源保存的图片是沿Y轴卷。以JPEG格式图片为例,定义一个图片功能turn_y()的代码,可以翻转Y轴如下:

复制代码代码如下所示:

< PHP

功能trun_y($文件名){

美元imagecreatefromjpeg回来=($文件名);



$宽度= imagesx($回);

$高度= imagesy(合回);



创建一个新的资源图片,在y轴旋转后保存图片。

$新=新建一个真彩色图像($美元宽度,高度);

沿着y轴从右向左旋转是原始图像按像素宽度逐一复制新资源。

($ x = 0;$ x宽度;$ x + +){

复制图像本身,以1像素的宽度来支付图片资源

(新imagecopy美元,美元美元美元回来,宽X-1,0,X,0, 1,为高度);

}



在翻页后保存图片。

imagejpeg($新名的文件名);

销毁一图像(合回);

销毁一图像(合新);

}



trun_y(brophp .jpg)

>



的turn_y()在这个例子中,函数只需要一个参数,即图片的URL进行处理。这个例子调用turn_y()函数将图像沿Y轴翻转。如果你沿着X轴旋转,你原来的地图从上到下(或上下)。代码如下:

复制代码代码如下所示:

< PHP

功能trun_x($文件名){

美元imagecreatefromjpeg回来=($文件名);



$宽度= imagesx($回);

$高度= imagesy(合回);



创建一个新的资源图片,在y轴旋转后保存图片。

$新=新建一个真彩色图像($美元宽度,高度);

沿着y轴从右向左旋转是原始图像按像素宽度逐一复制新资源。

($ y = 0;$ y高;$ + +){

复制图像本身,以1像素的宽度来支付图片资源

imagecopy(美元,0美元美元,美元,高度Y-1,0,Y元,为宽度,1);

}



在翻页后保存图片。

imagejpeg($新名的文件名);

销毁一图像(合回);

销毁一图像(合新);

}



trun_x(brophp .jpg)

>