php动漫随机图源码,随机图⽚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=''.$_SERVER['SERVER_NAME'].'/'.$imgurl;
}else{
$imgurl=''.$_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 ⽂件夹,⽀持⼆三级⽂件夹
这是说明
参数:
type=json
JSON调⽤格式
JSON数据
{
"code":"200" #图⽚状态码
"acgurl":"https:\/\/ws1.sinaimg\/large\/0072Vf1pgy1foxkfy08umj31kw0w0nng.jpg" #图⽚地址"width":"2048" #图⽚宽
"height":"1152" #图⽚⾼
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论