<?php
/*

1、把文件夹放到程序根目录下即可

2、代码中的参数是默认的，默认接口，也可以直接使用或者修改配置参数，不懂谨慎操作。

3、伪静态规则

=================================
宝塔ng引擎 伪静态代码二选一（第一种是在迅睿cms下测试可用的，第二种是在本机空站点下测试的ng服务）：

location ~* /pic/ {
	rewrite ^/pic\/(.*?)\.jpg$ /pic/pic.php?k=$1;
}



location / {
	rewrite ^/pic\/(.*?)\.jpg$ /pic/pic.php?k=$1;
}

宝塔apache规则 
RewriteRule ^img\/(.*?)\.jpg$ img/img.php?k=$1
==============================

4、引用方式<img src="/pic/*.jpg"/>，(*为传送的参数，也就是图片的名字，你可以在模板调用的时候，把*替换为文章标题等（例如：你是谁.jpg）)
   如果标题中有特殊符号造成无法调用图片，请用这样的代码：<img src="/pic/<?php echo(str_replace([':','+',' ','/','?','%','#','=','&'],'',$title)); ?>.jpg" alt="{$title}" />
   此方法是过滤特殊符号，因为特殊符号会被程序当成关键字，造成无法调取，其他特殊符号可以自己加在[':','+',' ','/','?','%','#','=','&']里边！

   部分用户反馈百度收录的图片是乱码，解决方案是在调用模板的时候，用强制转换代码：
<img src="/pic/<?php echo urlencode(substr(str_replace([':','+',' ','/','?','%','#','=','&','.'],'',{$title}),0,40)) ?>.jpg"  alt="<?php echo {$title};?>"/>

5、此套程序通用所有cms，用的地方直接调用即可，不写入数据库，不消耗硬盘，简单高效，没有写套多其他功能。


配合这
<img src="/pic/<?php echo urlencode(substr(str_replace([':','+',' ','/','?','%','#','=','&','.'],'',$title),0,48)) ?>.jpg"  alt="<?php echo $title;?>" />
*/

$mypic_path = './image3/'.rand(1,330).'.jpg';//图片背景(背景图片名字格式为：.jpg,命名规则：数字.jpg,数字范围就是前面rand()函数里的数字范围)
$font = './my.ttf';//字体

//上排的大字
$mypic_nr = mb_substr(urldecode($_GET["k"]),0,13);//文字内容(默认截取10个汉字，靠左对齐)
//下排的小字
$mypic_nr1 = mb_substr(urldecode($_GET["k"]),13,13);//文字内容(默认截取10个汉字，靠左对齐)

$mypic = imagecreatefromstring(file_get_contents($mypic_path));//创建实例
$white=imagecolorallocate($mypic,255,255,255);
$color= imagecolorallocatealpha($mypic,255,255,255,0);//配置颜色参数，透明度(前三个数字为颜色代码，最后一个是透明度)
$imgHeight = imagesy($mypic)/2;//图片高
$imgWidth = imagesx($mypic);//图片宽
$imgWidth = ($imgWidth-mb_strlen($mypic_nr)*60)/2;//不居中就调节60

//上排的大字
imagettftext($mypic,58, 0, $imgWidth+180, $imgHeight-50, $white,$font, ''); //文字背后的白色背景
imagefttext($mypic, 30, 0, $imgWidth+145, $imgHeight-90, $color, $font, $mypic_nr);//生成文字(第一个参数为字体大小)

//下排的小字
imagettftext($mypic,58, 0, $imgWidth-280, $imgHeight+25, $white,$font, ''); //文字背后的白色背景
imagefttext($mypic, 30, 0, $imgWidth+145, $imgHeight-30, $color, $font, $mypic_nr1);//生成文字(第一个参数为字体大小)

header('Content-Type: image/jpg');
imagejpeg($mypic);
imagedestroy($mypic);

?>

