网站SEO优化教程|技术分享|源码分享

本博客文章均是作者原创,记录码砖的点点滴滴,不介意搬砖,希望大家转载注明出处,感谢ing……




占位图接口开放,另附【占位图源码下载】


 2020-04-27 23:38:58  浏览量:(54)   标签: 占位图接口  占位图源码  占位图api 




偶然发现网站调用别人的占位图接口太慢了,所以还是自己操刀干吧,功能感觉挺丰富的了,有啥建议就戳我。

占位图接口:http://tu.yt27.com/t.php?w=500x250&scolor=555&fontsize=58&color=fff&str=广告位

str:文本信息,可选

w:宽度x高度,可选

color:背景色,可选

scolor:字体颜色,可选

fontsize:字体大小,可选

预览图

http://tu.yt27.com/t.php?w=500x250&scolor=555&fontsize=58&color=fff&str=广告位

源码:

<?php
$启动次数=file_get_contents("占位图接口次数.txt");
$启动次数=(int)$启动次数+1;
file_put_contents("占位图接口次数.txt",$启动次数);//写入接口调用次数
/**
http://tu.yt27.com/t.php?w=500x250&scolor=555&fontsize=58&color=fff&str=广告位
str:文本信息,可选
w:宽度x高度,可选,不能大于2048
color:背景色,可选
scolor:字体颜色,可选
fontsize:字体大小,可选
**/
error_reporting(0);
header('Content-type:image/png');
if($_GET['w']){$wg=explode("x",$_GET['w']);$width=$wg['0'];$height=$wg['1'];}else{$width=200;$height=100;}
if($height>2048 || $width>2048){$width=200;$height=100;}
if($_GET['color']){$color=$_GET['color'];}else{$color="#888";}
if($_GET['str']){$string = $_GET['str'];}else{$string = $width."x".$height;}
if($_GET['scolor']){$scolor=$_GET['scolor'];}else{$scolor="#fff";}
if($_GET['fontsize']){$fontsize=(int)$_GET['fontsize'];}else{$fontsize=25;}
$im = imagecreate($width, $height);
$color=hex2rgb($color);
// var_dump($color);exit; 
$bg = imagecolorallocate($im, $color['red'], $color['green'], $color['blue']); //设置画布的背景为白色
$scolors=hex2rgb($scolor);
$black = imagecolorallocate($im, $scolors['red'],  $scolors['green'],  $scolors['blue']); //设置一个颜色变量为黑色
 
//在图像中输出的字符,字体乱码的时候使用
$font_file = "GB2312.ttf";//'Arial.ttf';//字体文件自己网络搜索下载
$fontBox = imagettfbbox($fontsize, 0, $font_file, $string);//获取文字所需的尺寸大小 
imagefttext($im, $fontsize,0, ceil(($width - $fontBox[2]) / 2), ceil(($height - $fontBox[1] - $fontBox[7]) / 2),  $black, $font_file,$string);
//imagestring($im, $fontsize, ceil(($width - $fontBox[2]) / 2), ceil(($height - $fontBox[1]) / 2), $string, $black); //水平的将字符串输出到图像中
 
 
imagepng($im);
 
 
//一个很使用的php颜色转换函数,用于将hex表示的颜色值转换为rgb格式。例如:#dfdfdf转换成(239,239,239)
function hex2rgb( $colour ) {
if ( $colour[0] == '#' ) {
$colour = substr( $colour, 1 );
}
if ( strlen( $colour ) == 6 ) {
list( $r, $g, $b ) = array( $colour[0] . $colour[1], $colour[2] . $colour[3], $colour[4] . $colour[5] );
} elseif ( strlen( $colour ) == 3 ) {
list( $r, $g, $b ) = array( $colour[0] . $colour[0], $colour[1] . $colour[1], $colour[2] . $colour[2] );
} else {
return false;
}
$r = hexdec( $r );
$g = hexdec( $g );
$b = hexdec( $b );
return array( 'red' => $r, 'green' => $g, 'blue' => $b );
}
 
 
?>


如文章内容失效请联系作者更新,感谢ing,如有任何疑问点击网站提问按钮;

本文由【日韩赶SEO】原创,转载请注明出处,违者必究:http://4asport.com/post/20.html

提问 刷新 ^

友情链接:A5源码

Copyright ?2019 【日韩赶SEO】京ICP备25252500号