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

猜你喜欢

转载自www.cnblogs.com/kay-learning/p/8973034.html
2-5
今日推荐