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)
>