ホームページ > php教程 > php手册 > PHP图像操作:3D图、缩放、旋转、裁剪、添加水印(三)

PHP图像操作:3D图、缩放、旋转、裁剪、添加水印(三)

WBOY
リリース: 2016-06-13 09:24:24
オリジナル
1300 人が閲覧しました

PHP图像操作:3D图、缩放、旋转、裁剪、添加水印(三)

来源:http://www.ido321.com/887.html

5、PHP对图像的旋转

   1: <p>
ログイン後にコピー
   2:     <h4>旋转之前</h4>
ログイン後にコピー
   3:     
ログイン後にコピー
   4: </p>
ログイン後にコピー
   5: <?php
ログイン後にコピー
   6: header("content-type","text/html;charset=utf-8");
ログイン後にコピー
   7:  
ログイン後にコピー
   8: /*
ログイン後にコピー
   9: *图片沿y轴旋转,以png&#26684;式为例
ログイン後にコピー
  10: *@param string $filename 图片的url
ログイン後にコピー
  11: */
ログイン後にコピー
  12: function turn_y($filename)
ログイン後にコピー
  13: {
ログイン後にコピー
  14:     /*创建图片资源*/
ログイン後にコピー
  15:     $backy = imagecreatefrompng($filename);
ログイン後にコピー
  16:  
ログイン後にコピー
  17:     /*获取大小*/
ログイン後にコピー
  18:     $widthy = imagesx($backy);
ログイン後にコピー
  19:     $heighty = imagesy($backy);
ログイン後にコピー
  20:  
ログイン後にコピー
  21:     /*创建新的图片资源,保存翻转后的图片*/
ログイン後にコピー
  22:     $newy = imagecreatetruecolor($widthy, $heighty);
ログイン後にコピー
  23:  
ログイン後にコピー
  24:     /*沿着y轴翻转,就是将原图从右向左按一个像素宽度向新资源中逐个复制*/
ログイン後にコピー
  25:     for ($i=0; $i < $widthy; $i&#43;&#43;) { 
ログイン後にコピー
  26:         imagecopy($newy,$backy,$widthy-$i-1,0,$i,0,1,$heighty);
ログイン後にコピー
  27:     }
ログイン後にコピー
  28:  
ログイン後にコピー
  29:     /*保存翻转后的图片*/
ログイン後にコピー
  30:     imagepng($newy,'http://www.bkjia.com/uploads/allimg/141009/0425435558-1.png');
ログイン後にコピー
  31:  
ログイン後にコピー
  32:     /*释放资源*/
ログイン後にコピー
  33:     imagedestroy($backy);
ログイン後にコピー
  34:     imagedestroy($newy);
ログイン後にコピー
  35: }
ログイン後にコピー
  36:  
ログイン後にコピー
  37: /*
ログイン後にコピー
  38: *图片沿x轴旋转,以png&#26684;式为例
ログイン後にコピー
  39: *@param string $filename 图片的url
ログイン後にコピー
  40: */
ログイン後にコピー
  41: function turn_x($filename)
ログイン後にコピー
  42: {
ログイン後にコピー
  43:     /*创建图片资源*/
ログイン後にコピー
  44:     $backx = imagecreatefrompng($filename);
ログイン後にコピー
  45:  
ログイン後にコピー
  46:     /*获取大小*/
ログイン後にコピー
  47:     $widthx = imagesx($backx);
ログイン後にコピー
  48:     $heightx = imagesy($backx);
ログイン後にコピー
  49:  
ログイン後にコピー
  50:     /*创建新的图片资源,保存翻转后的图片*/
ログイン後にコピー
  51:     $newx = imagecreatetruecolor($widthx, $heightx);
ログイン後にコピー
  52:  
ログイン後にコピー
  53:     /*沿着x轴翻转,就是将原图从上到下按一个像素宽度向新资源中逐个复制*/
ログイン後にコピー
  54:     for ($i=0; $i < $heightx; $i&#43;&#43;) { 
ログイン後にコピー
  55:         imagecopy($newx,$backx,0,$heightx-$i-1,0,$i,$widthx,1);
ログイン後にコピー
  56:     }
ログイン後にコピー
  57:  
ログイン後にコピー
  58:     /*保存翻转后的图片*/
ログイン後にコピー
  59:     imagepng($newx,'http://www.bkjia.com/uploads/allimg/141009/0425432228-2.png');
ログイン後にコピー
  60:  
ログイン後にコピー
  61:     /*释放资源*/
ログイン後にコピー
  62:     imagedestroy($backx);
ログイン後にコピー
  63:     imagedestroy($newx);
ログイン後にコピー
  64: }
ログイン後にコピー
  65: /*调用函数*/
ログイン後にコピー
  66: turn_y('http://www.bkjia.com/uploads/allimg/141009/0425435O8-0.png');
ログイン後にコピー
  67: turn_x('http://www.bkjia.com/uploads/allimg/141009/0425435O8-0.png');
ログイン後にコピー
  68: ?>
ログイン後にコピー
  69: <p style="float:left">
ログイン後にコピー
  70:     <h4>沿着y轴旋转</h4>
ログイン後にコピー
  71:     
ログイン後にコピー
  72: </p>
ログイン後にコピー
  73: <p style="float:left">
ログイン後にコピー
  74:     <h4>沿着x轴旋转</h4>
ログイン後にコピー
  75:     
ログイン後にコピー
  76: </p>
ログイン後にコピー

效果


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート