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

溫馨提示×

溫馨提示×

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

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

怎么在PHP中使用GD庫處理圖像

發布時間:2021-02-05 15:57:39 來源:億速云 閱讀:211 作者:Leah 欄目:開發技術

怎么在PHP中使用GD庫處理圖像?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

gd圖像處理技術

extension=php_gd2.dll

創建畫布

畫布,一種資源型數據,可操作的圖像資源

創建畫布(新建)

imageCreate(width,height) //創建基于調色板的畫布

imageCreateTrueColor(width,height) //創建真彩色的畫布

基于圖片創建畫布(打開)

imageCreateFromJPEG( url)
imageCreateFromPNG(url)
imageCreateFromGIF(url)

操作畫布

分配顏色:如果需要在畫布上使用某種顏色,應該先將顏色分配到畫布上。

(顏色標識 )= imageColorAllocate(img,r,g,b)

填充畫布

imageFill(img,x,y,顏色標識)

輸出畫布

1. 輸出到圖片文件

2. 直接輸出,需要告知瀏覽器輸出為圖片信息(header("Content-type:image/png;"))

imagePNG(img[,url])
imageJPEG()
imageGIF()

銷毀畫布資源

imageDestroy(img)

<?php
header('content-type:image/png');
$img = imagecreate(300,300);
$color = imagecolorallocate($img,223,22,44);
imagefill($img,3,3,$color);
imagepng($img);
imagedestroy();
?>

運行效果圖如下:

怎么在PHP中使用GD庫處理圖像

驗證碼實現

<?php
  header('content-type:image/png');
  $code = '123456789abcdefghijklmnpqrstuvwxvz';
  $length = strlen($code);
  $print = '';
  for($i=0; $i<4; $i++){
    $print.=$code[mt_rand(0,$length-1)];
  }
//  echo $print;
  $img = imagecreatefrompng('./str.png');
  $color = mt_rand(0,1)==1?imagecolorallocate($img,0,0,0):imagecolorallocate($img,255,255,255);
  //圖片大小
  $img_width = imagesx($img);
  $img_height = imagesy($img);
  //字體大小
  $font = 5;
  $font_width = imagefontwidth($font);
  $font_height = imagefontheight($font);
  $fin_w = ($img_width-$font_width*4)/2;
  $fin_h = ($img_height-$font_height)/2;
  imagestring($img,$font,$fin_w,$fin_h,$print,$color);
  imagepng($img);
  imagedestroy($img);
?>
<image src="gd_string.php" onclick="this.src='gd_string.php?ra='+Math.random()"></image>

運行效果圖如下:

 怎么在PHP中使用GD庫處理圖像

<?php
session_start();
$im=imagecreatetruecolor(80,30);
$str="";
for ($i=0;$i<4;$i++){
  $str.=dechex(rand(0,15));
}
$_SESSION['code']=$str;
$white=imagecolorallocate($im,255,255,255);
imagestring($im,rand(2,5),rand(0,70),rand(0,10),$str,$white);
//imagettftext($im,rand(0,5),rand(0,180),rand(0,100),rand(0,10),$white,"simhei.ttf",$str);
for($i=0;$i<20;$i++){
$color=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imageline($im,rand(0,90),rand(0,20),rand(0,100),rand(0,100),$color);
}
header("content-type:image/png");
imagepng($im);
imagedestroy($im);
?>

看完上述內容,你們掌握怎么在PHP中使用GD庫處理圖像的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

广东省| 个旧市| 柯坪县| 休宁县| 田东县| 嘉祥县| 台江县| 兴安县| 五大连池市| 沁水县| 蓝田县| 新野县| 石景山区| 石门县| 肇东市| 泸州市| 鄱阳县| 于田县| 望奎县| 平顶山市| 格尔木市| 政和县| 松溪县| 宣武区| 土默特左旗| 潜江市| 光山县| 抚州市| 拜泉县| 澳门| 改则县| 清徐县| 旬邑县| 阿瓦提县| 普定县| 湖口县| 灵丘县| 灵台县| 吉水县| 灵武市| 富阳市|