這個原始碼其實很簡單也不複雜,如果有興趣的人還可以依樣畫葫蘆做其他的發展。
不過有缺點就是帳號名稱太長就不行,不過
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相關文件