php随机图片api接口源码,随机图片API源码 | 祭夜の咖啡馆

下列代码保存任意文件名的php文件

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'].'/'.$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

$x++){

for($y=0;

$y

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

在文件所在目录下创建images文件夹,支持二三级文件夹

这是说明

传送门

祭夜の咖啡馆 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权

转载请注明原文链接:随机图片API源码

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值