这个原始码其实很简单也不复杂,如果有兴趣的人还可以依样画葫芦做其他的发展。
不过有缺点就是帐号名称太长就不行,不过
Aurth Icon Generator有将这个缺失改善。
(不过原始码是不开放的喔!!)
复制程式
<?php
header("Content-type: image/png");
$user = $_GET['user'];
$im = imagecreatefrompng("gmail.png");
$im_src = imagecreatefrompng("gmail.png");
$user_width = imagettfbbox(9, 0, "tahoma.ttf", $user);
$x_value = (220 - ($user_width[2] + 115));
$color = imagecolorallocate($im, 165, 164, 164);
imagettftext($im, 9, 0, $x_value, 47, $color, "tahoma.ttf", $user);
imagepng($im);
imagedestroy($im);
?>
<!-- Gmail Sig Script - [url]http://playtime.uni.cc[/url] -->
基本上这个原始码不复杂.......使用方法简单。
1. 将程式copy存档后,命名为mail_icon.php
2. 在mail_icon.php的目录中记得需有gmail.png和tahoma.ttf(TrueType)字型档。
3. 直接在浏览器中输入http://你的网站名称/mail_icon.php?user=XXXX,这样你就会看到图形了。
完整程式就到这里下载,还附图形喔!! Playtime
至于每行程式在做什么,这需要一步一步说明吗?简述如下.....
● $im = imagecreatefrompng("gmail.png"); //读取图档进来 ● $user_width = imagettfbbox(9, 0, "tahoma.ttf", $user); //计算User使用的TrueType字型pixels的长度 ● $xvalue ...主要是在计算文字应该放在图形的位置(X轴) ● $color ......文字的颜色 ● imagettftext //使用TrueType的字型将文字写至图形中 ● imagepng //产生png的图形至浏览器或者档案PS.相关PHP语法带入参数的意义请自行参考PHP相关文件