• 2-5图像处理之旋转


     1 <?php
     2 /**
     3  * 创建图像
     4  * 设置背景色
     5  * 输出图像
     6  *
     7  */
     8 //创建图像
     9 //imagecreate();
    10 
    11 //$im = imagecreatetruecolor(200,200);
    12 
    13 //$back = imagecolorallocate($im,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
    14 
    15 //imagefill($im,0,0,$back);
    16 
    17 //设置header mime type
    18 //header('Content-type:image/png');
    19 
    20 //imagepng($im,'../image/back.png');
    21 
    22 //随机输出图像到浏览器中
    23 
    24 /*
    25 
    26 
    27 $imageList = array(
    28     '../image/a.jpg',
    29     '../image/b.png',
    30     '../image/back.png'
    31 );
    32 
    33 $imageKey = array_rand($imageList);
    34 $image = $imageList[$imageKey];
    35 //获取图像信息
    36 $info = getimagesize($image);
    37 
    38 //根据图像类别不同 调用不同的创建图像函数
    39 switch($info[2])
    40 {
    41     case 1://IMAGETYPE_GIF
    42         $im = imagecreatefromgif($image);
    43         break;
    44     case IMAGETYPE_JPEG:
    45         $im = imagecreatefromjpeg($image);
    46         break;
    47     case 3:
    48         $im = imagecreatefrompng($image);
    49         break;
    50 
    51     default:
    52         echo '图像格式不支持';
    53         break;
    54 
    55 }
    56 //设置header mime type
    57 $mimeType = image_type_to_mime_type($info[2]);
    58 header('Content-Type:'.$mimeType);
    59 
    60 //根据image type调用不同的图像输出类型
    61 switch($info[2])
    62 {
    63     case 1://IMAGETYPE_GIF
    64         imagegif($im);
    65         break;
    66     case IMAGETYPE_JPEG:
    67         imagejpeg($im,null,60);
    68         break;
    69     case 3:
    70         imagepng($im);
    71         break;
    72 }
    73 
    74 imagedestroy($im);*/
    75 
    76 
    77 //旋转图像
    78 $im = imagecreatefrompng('../image/b.png');
    79 
    80 $back = imagecolorallocate($im,233,230,232);
    81 $rotate = imagerotate($im,75,$back);
    82 
    83 header('Content-type:image/jpeg');
    84 imagejpeg($rotate);
  • 相关阅读:
    android 回调的理解(结合接口)
    Android Bundle、Handler和Message类介绍
    Android: Intent实现活动之间的交互
    Condition实现一个生产者一个消费者
    condition实现通知部分线程
    Condition实现等待、通知
    ReentrantLock简单实现2
    ReentrantLock的简单使用
    线程通信-基于字符流管道
    线程通信-基于字节流管道
  • 原文地址:https://www.cnblogs.com/kay-learning/p/8973034.html
Copyright © 2020-2023  润新知