1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- /*
- 本代码由 便宜技术猫 创建
- 创建时间 2021-4-23 20:15:20
- 技术支持 QQ:2420083841 www.azpay.cn
- 严禁反编译、逆向等任何形式的侵权行为,违者将追究法律责任
- */
- header('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'].'/api/'.$imgurl;
- }else{
- $imgurl='http://'.$_SERVER['SERVER_NAME'].'/api/'.$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");
- ?>
|