這篇文章主要介紹php不能生成圖片怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
10年積累的成都做網(wǎng)站、網(wǎng)站設計經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有湘東免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
1、解決辦法
打開gd2庫,通過phpinfo進行查看。清除bom,代碼是頂行開始寫的,所以問題可能出現(xiàn)在代碼上。
在header前加上ob_clean()語句,隨后就可以運行了。
2、注意點
生成圖片時,header('Content-type: image/png');前面不能有輸出。或者,前面加:ob_clean(); 即使用輸出也可以通過這句來清除輸出緩存。
3、解決實例
//設置 驗證碼高度寬度\上面字符個數(shù) $img_w = 70; $img_h = 22; $font = 5; $char_len = 5; //數(shù)組合并, range()函數(shù)返回一個范圍數(shù)組 $char = array_merge ( range ( 'a', 'z' ), range ( 'A', 'Z' ), range ( '1', '9' ) ); $rand_keys = array_rand ( $char, $char_len ); //隨機從數(shù)組中取指定個數(shù)的元素,生成鍵值 if ($char_len == 1) { //若只有一個數(shù),則array_rand()返回非數(shù)組類型 $rand_keys = array ($rand_keys ); } shuffle($rand_keys); //可以不用 $code = ''; foreach ( $rand_keys as $k ) { $code .= $char [$k]; } session_start (); $_SESSION ['captcha'] = $code; //添加線、色 //創(chuàng)建新圖像 $img = imagecreatetruecolor ( $img_w, $img_h ); //分配顏色 $bg_color = imagecolorallocate ( $img, 0xcc, 0xcc, 0xcc ); //畫布背景色 imagefill ( $img, 0, 0, $bg_color ); //干擾線 for($i = 0; $i < 300; ++$i) { $color = imagecolorallocate ( $img, mt_rand ( 0, 255 ), mt_rand ( 0, 255 ), mt_rand ( 0, 255 ) ); imagesetpixel ( $img, mt_rand ( 0, $img_w ), mt_rand ( 0, $img_h ), $color ); } for($i = 0; $i <= 10; ++ $i) { //設置直線顏色 $color = imageColorAllocate ( $img, mt_rand ( 0, 255 ), mt_rand ( 0, 255 ), mt_rand ( 0, 255 ) ); //在$img圖像上隨機畫一條直線 imageline ( $img, mt_rand ( 0, $img_w ), mt_rand ( 0, $img_h ), mt_rand ( 0, $img_w ), mt_rand ( 0, $img_h ), $color ); //imagesetpixel($img,mt_rand(0,$img_w),mt_rand(0,$img_h),$color); } //加加框 $rect_color = imagecolorallocate ( $img, 0x90, 0x90, 0x90 ); imagerectangle ( $img, 0, 0, $img_w - 1, $img_h - 1, $rect_color ); $str_color = imagecolorallocate ( $img, mt_rand ( 0, 100 ), mt_rand ( 0, 100 ), mt_rand ( 0, 100 ) ); $font_w = imagefontwidth ( $font ); $font_h = imagefontheight ( $font ); $str_len = $font_w * $char_len; imagestring ( $img, $font, ($img_w - $str_len) / 2, ($img_h - $font_h) / 2, $code, $str_color );
以上是“php不能生成圖片怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享標題:php不能生成圖片怎么辦
網(wǎng)頁鏈接:http://m.newbst.com/article46/jegeeg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導航、商城網(wǎng)站、做網(wǎng)站、網(wǎng)站制作、App設計、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)