本文主要和大家分享PHP中的畫布詳解,PHP中的影像處理技術GD,希望能幫助大家。
ImageCreate(畫布寬,畫布高);建立基於調色盤的畫布。
ImageCreateTrueColor(畫布寬度,畫布高度);創造真實色彩畫布。
ImageCreateFromFPG(圖片位址);
ImageCreateFromGIF(圖片地址);
填充畫布:
ImageFill(已填入點填色的畫布資源,填色位置x,填色
將字串寫到畫布上:
且為內建字體,且大小為1~5號。
以字元中分配字元顏色時所寫的變項。
得到開啟的畫布大小:
ImageSY(畫佈資源);有畫布的高度。
ImageFontHeight(字型);所使用內建的字型高低。
2.直接輸出到頁面。
##
JageJage ImageJageJage JageJage JageJageJage JageJageJage JageJageJage JageJageJage JageJageJage JageJageJage JageJageJage JageJageJage JageJageJage JageJageJage JageJage JageJage JageJageJage JageJage JageJage JageJage JageJage JageJage JageJ3Jage JageJageJage JageJageJage JageJage JageJ3Jage JageJageJage JageJageJage JageJage JageJ3JageJageJageJage JageJage JageJage JageJageJ3JageJageJage JageJageJ3JageJageJage JageJage JageJage Jage)(畫布##o##JageJage資源[,檔案位址]);
ImageGIF(畫布資源[,檔案位址]);
#實例:驗證碼
<?php header('Content-Type:image/jpg'); $chars='ABCDEFGHIJKLMNPQRSTUVWXYZ123456789'; $chars_length=strlen($chars); $code_length=4; $code=''; for($i=0;$i<$code_length;$i++){ $rand_index=mt_rand(0,$chars_length-1); $code.=$chars[$rand_index]; } //存储于session,用于验证。 session_start(); $_SESSION['captcha_code']=$code; //背景图。 $bg_file='./captcha/captcha_bg'.mt_rand(1,5).'.jpg'; $img=ImageCreateFromJPEG($bg_file); //随机分发颜色 $chars_color=mt_rand(1,2)==1?imagecolorallocate($img,0,0,0):imagecolorallocate($img,255,255,255); //将字符串写到画布上。 $img_width=ImageSX($img); $img_height=ImageSY($img); $font_width=ImageFontWidth(5)*4; $font_height=ImageFontHeight(5); $code_width=($img_width-$font_width)/2; $code_height=($img_height-$font_height)/2; ImageString($img,5,$code_width,$code_height,$code,$chars_color); ImageJPEG($img);
以上是PHP中的畫布詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!