PHP图像处理:3D图纸、缩放、回转、剪下、水印(三)
2015-06-22 19:35
666 查看
来源:http://www.ido321.com/887.html
5、PHP对图像的旋转
[/code]
效果
5、PHP对图像的旋转
[code] <div>
<h4>旋转之前</h4>
<img src="1.png" style="border:1px solid red;">
</div>
<? php
header("content-type","text/html;charset=utf-8");
/*
*图片沿y轴旋转,以png格式为例
*@param string $filename 图片的url
*/
function turn_y($filename)
{
/*创建图片资源*/
$backy = imagecreatefrompng($filename);
/*获取大小*/
$widthy = imagesx($backy);
$heighty = imagesy($backy);
/*创建新的图片资源,保存翻转后的图片*/
$newy = imagecreatetruecolor($widthy, $heighty);
/*沿着y轴翻转。就是将原图从右向左按一个像素宽度向新资源中逐个复制*/
for ($i=0; $i < $widthy; $i++){
imagecopy($newy,$backy,$widthy-$i-1,0,$i,0,1,$heighty);
}
/*保存翻转后的图片*/
imagepng($newy,'test3.png');
/*释放资源*/
imagedestroy($backy);
imagedestroy($newy);
}
/*
*图片沿x轴旋转,以png格式为例
*@param string $filename 图片的url
*/
function turn_x($filename)
{
/*创建图片资源*/
$backx = imagecreatefrompng($filename);
/*获取大小*/
$widthx = imagesx($backx);
$heightx = imagesy($backx);
/*创建新的图片资源,保存翻转后的图片*/
$newx = imagecreatetruecolor($widthx, $heightx);
/*沿着x轴翻转,就是将原图从上到下按一个像素宽度向新资源中逐个复制*/
for ($i=0; $i < $heightx; $i++){
imagecopy($newx,$backx,0,$heightx-$i-1,0,$i,$widthx,1);
}
/*保存翻转后的图片*/
imagepng($newx,'test4.png');
/*释放资源*/
imagedestroy($backx);
imagedestroy($newx);
}
/*调用函数*/
turn_y('1.png');
turn_x('1.png');
? >
<div style="float:left">
<h4>沿着y轴旋转</h4>
<img src="test3.png" style="border:1px solid red;">
</div>
<div style="float:left">
<h4>沿着x轴旋转</h4>
<img src="test4.png" style="border:1px solid red;">
</div>
[/code]
效果
相关文章推荐
- zendstudio 汉化方法
- php正则表达式—子模式的应用
- (15.1.10.1)在Win7的IIS上搭建FTP服务及用户授权
- PHP开发环境之WVL-NMP环境搭建
- (15.1.10)FTP服务器配置以及访问
- php生成mysql数据字典
- 关于 yii2 cron执行 console的脚本不执行,但是手动执行成功的原因
- php持续推送信息到客户端的方法
- PHP 20岁了:从玩具到巨头
- php中 ob_start等函数截取标准输出的方法
- Yii restfull添加新的ACTION方法
- 一步步搭建自己的轻量级MVCphp框架-(三)一个国产轻量级框架Amysql源码分析(2) 进程
- php发送邮件的问题详解
- PHP获取音频文件的相关信息
- php生成PDF格式文件并且加密
- 用PHP生成excel文件到指定目录
- PHP源码分析
- PHP中HTTP_X_FORWARDED_FOR 和 REMOTE_ADDR的使用
- 详解Zend Framework1的MVC结构
- ubuntu php.ini文件位置,检测php环境是否ok