ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 网络编程 >> PHP教程 >> PHP实现图片旋转效果实例代码

PHP实现图片旋转效果实例代码

来源:网络整理     时间:2016-06-10     关键词:php,实例

本篇文章主要介绍了"PHP实现图片旋转效果实例代码",主要涉及到php,实例方面的内容,对于PHP教程感兴趣的同学可以参考一下: PHP对图像的旋转<div><h4>旋转之前</h4><img src="1.png"></div>...

PHP对图像的旋转

<div>
    <h4>旋转之前</h4>
    <img src="1.png">
  </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>
    <h4>沿着y轴旋转</h4>
    <img src="test3.png">
  </div>
  <div>
    <h4>沿着x轴旋转</h4>
    <img src="test4.png">
  </div>

以上就介绍了PHP实现图片旋转效果实例代码,包括了php,实例方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_1628664.html

相关图片

相关文章