91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php不能生成圖片怎么辦

發布時間:2021-06-03 10:09:56 來源:億速云 閱讀:128 作者:小新 欄目:編程語言

這篇文章主要介紹php不能生成圖片怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

1、解決辦法

打開gd2庫,通過phpinfo進行查看。清除bom,代碼是頂行開始寫的,所以問題可能出現在代碼上。

在header前加上ob_clean()語句,隨后就可以運行了。

2、注意點

生成圖片時,header('Content-type: image/png');前面不能有輸出。或者,前面加:ob_clean(); 即使用輸出也可以通過這句來清除輸出緩存。

3、解決實例

//設置 驗證碼高度寬度\上面字符個數
 
$img_w = 70;
 
$img_h = 22;
 
$font = 5;
 
$char_len = 5;
 
//數組合并, range()函數返回一個范圍數組
 
$char = array_merge ( range ( 'a', 'z' ), range ( 'A', 'Z' ), range ( '1', '9' ) );
 
$rand_keys = array_rand ( $char, $char_len ); //隨機從數組中取指定個數的元素,生成鍵值
 
if ($char_len == 1) { //若只有一個數,則array_rand()返回非數組類型
 
         $rand_keys = array ($rand_keys );
 
}
 
shuffle($rand_keys);  //可以不用
 
$code = '';
 
foreach ( $rand_keys as $k ) {
 
         $code .= $char [$k];
 
}
 
session_start ();
 
$_SESSION ['captcha'] = $code;
 
  
 
//添加線、色
 
//創建新圖像
 
$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不能生成圖片怎么辦”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

昌宁县| 衢州市| 孝感市| 通山县| 东台市| 兴仁县| 朝阳市| 贵南县| 肇东市| 万载县| 团风县| 蓬安县| 且末县| 晋州市| 宁安市| 政和县| 石首市| 汝阳县| 卫辉市| 内乡县| 铜山县| 安庆市| 南昌县| 正安县| 大安市| 乾安县| 建水县| 凌云县| 如皋市| 奇台县| 盐城市| 通渭县| 永川市| 平顺县| 浏阳市| 西青区| 定陶县| 西吉县| 志丹县| 赣榆县| 浦江县|