孤島日誌

2005年九月,一個不想認真寫、卻想認真生活的部落格
2009年六月,iBook不再是iBook
2011年五月,一切未定


汪洋的世界中,我們每個人都是座孤島

星期五, 6月 03, 2011

Wordpress ImageCounter 黑點

最近在幫一個客戶架 WordPress 網站,對方要求要有計數器。找到一個很不錯的 plug-in:ImageCounter,可以指定計數器底圖和字型等,在外觀上還蠻自由的。底圖只能用 GIF 檔,程式是以 PHP 將數字貼上。不過在套用的時候卻發現 GIF 在有透明背景的情況下會產生黑點,後來不用透明效果數字卻反而變透明,沒入背景圖中...。

這現象太詭異,還好程式蠻簡單的,乾脆看一下它的 php 碼。發現 ImageCounter() 函式中,有一行
imagefill($image,0,0,$bgcolor);

這裡的 $bgcolor 即沒宣告 Global 也沒有初始化,看起來是個孤兒... 所以我查了一下 imagefill 的用法,指定顏色給它
$bgcolor = imagecolorallocate($image, 255, 255, 255);

然後黑點就很神奇的不見了。不過,再深入查看 imagefill 的作用,和起來就只是從指定的點開始填入顏色,看不出來這裡的作用。於是把它拿掉看看,好像還是正常的。由於和 php 的圖形函式庫不熟,也沒空再深入研究,就處理好這裡,收工。

沒有留言: