新建(你自己定义).php,放入以下代码。
新建图片文件夹,如images,放入随机图片。无需改名。
其中 代码第10行images/改为你的图片目录文件夹。12行也是
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
<?phpheader('Cache-Control:no-cache,must-revalidate');header('Pragma:no-cache');header("Expires:0");header("Access-Control-Allow-Origin:*");//处理请求输出数据//这将得到一个文件夹中的所有gif,jpg和png图片的数组$rand=rand(0,1);if($rand){ $localurl="images/*.{gif,jpg,png}";}else{ $localurl="images/*.{gif,jpg,png}";}$img_array=glob($localurl,GLOB_BRACE);//从数组中选择一个随机图片 $img=array_rand($img_array);$imgurl=$img_array[$img];$https=isset($_GET["https"])?$_GET["https"]:1;if($https == "true"){ $imgurl='https://'.$_SERVER['SERVER_NAME'].'/'.$imgurl;}else{ $imgurl='http://'.$_SERVER['SERVER_NAME'].'/'.$imgurl;}if(isset($_GET["type"])?$_GET["type"]:1=="json"){ $rTotal='0'; $gTotal='0'; $bTotal='0'; $total='0'; $imageInfo = getimagesize($img_array[$img]); //图片类型 $imgType = strtolower(substr(image_type_to_extension($imageInfo[2]), 1)); //对应函数 $imageFun = 'imagecreatefrom' . ($imgType == 'jpg' ? 'jpeg' : $imgType); $i = $imageFun($img_array[$img]); //测试图片,自己定义一个,注意路径 for($x=0; $x<imagesx($i); $x++){ for($y=0; $y<imagesy($i); $y++){ $rgb=imagecolorat($i,$x,$y); $r=($rgb>>16)&0xFF; $g=($rgb>>8)&0xFF; $b=$rgb&0xFF; $rTotal+=$r; $gTotal+=$g; $bTotal+=$b; $total++; } } $rAverage=round($rTotal/$total); $gAverage=round($gTotal/$total); $bAverage=round($bTotal/$total); $arr=array('ImgUrl'=>$imgurl,'Color'=>"$rAverage,$gAverage,$bAverage"); echo json_encode($arr); exit();}//在页面显示图片地址//echo $imgurl;header("location:$imgurl"); |
版权声明
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
