PHP總的畫圖功能—-繪製字元之簡單半形英文數位繪製~~

來源:互聯網
上載者:User
這兩天在超越PHP站內看了2篇文章,一是《用PHP實現驗證碼功能》還有是《在 PHP 中用描點法“繪製”中文》,突然對PHP的畫圖功能產生的極大的興趣。
PHP的畫圖功能要比ASP強大的多和簡單的多,個人認為如此。

PHP畫圖,首先需要有安裝GD庫,並且GD庫1.6以上便不支援產生GIF格式的圖片了,一般PHP4.0以上都內建GD庫,關於畫圖所需的軟體環境,不是本文重點,便不累述了,可參考其他資料。

1、開始繪製半形英文和數字

header ("Content-type: image/gif"); //http頭,說明是圖片的意思
$string="test1234"; //要繪製的字串
$im = imagecreate (100, 100); //建立一個100*100的畫布,如果使用過畫圖軟體的人應該對這個詞不陌生
$black = imagecolorallocate ($im, 0, 0, 0); //畫布的背景色
$white = imagecolorallocate ($im, 255, 255, 255); //設定白色
$gray = ImageColorAllocate($im, 200,200,200); //設定灰色
imagestring($im,5,10,30,$string,$gray); //在im畫布上(10,30)上繪製灰色的字元

//加上幹擾象素點

for ($i=1;$i
for ($j=1;$j
imagesetpixel($im,rand()%100,rand()%100,$white);
}
}
imagepng ($im); //以PNG格式輸出圖片
imagedestroy ($im);//清除圖片的記憶體資源

這個只是畫圖的入門,熟悉一些畫圖的基本函數。
程式在我電腦上運行正常。
如做驗證碼,將$string改為隨機數字就可以了:)那也是很簡單的驗證碼了

imagecolortransparent這個函數是設定透明色,很有用:)很不錯哦~~

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.