PHP利用GD库画图和生成验证码图片
首先得确定php.ini设置有没有打开GD扩展功能,测试如下
print_r(gd_info());
如果有打印出内容如下,则说明GD功能有打开:
Array ( [GD Version] => bundled (2.0.34 compatible) [FreeType Support] => 1 [FreeType Linkage] => with freetype [T1Lib Support] => 1 [GIF Read Support] => 1 [GIF Create Support] => 1 [JPG Support] => 1 [PNG Support] => 1 [WBMP Support] => 1 [XPM Support] => [XBM Support] => 1 [JIS-mapped Japanese Font Support] => )
GD画图一般步骤如下:
1.创建一张画布资源
2.创建颜色画笔
3.画图
4.保存图片或输出图片
5.销毁内存画布资源
测试代码如下:
<!--?php header(Content-type: image/jpeg); $width = 400; //宽,高 $height = 400; $image = imagecreate($width, $height); //第一步:创建空白图像 $white = imagecolorallocate($image, 0, 0, 0); //第一次对 imagecolorallocate() 的调用会给基于调色板的图像填充背景色,即用 imagecreate() 建立的图像。 $green = imagecolorallocate($image, 0, 255, 0); //第二步:为图像分配颜色 imageline($image, 0, 20, 400, 20, $green); //第三步:画线 imagerectangle($image,100,40,300,100,$green); //画矩形 imagearc($image, 200, 150, 90, 90, 0, 360, $green); //画圆 imagestring($image, 14, 100, 240, PHP is NiuBi HongHong!, $green); //写字符串 $str=abcdefghjklmnpqrstuvwxyz23456789; $randstr = substr(str_shuffle($str), 0,4); imagestring($image, 14, 100, 260, $randstr, $green); //验证码 imagettftext($image, 14, 0, 100, 300, $green, './MSJHBD.TTF', 中文vsEnglish); //中文验证 // imagejpeg($image,'./test.jpg'); //在当前路径下保存图片为test.jpg imagejpeg($image); //第四步:不加文件名,直接输出到网页 imagedestroy($image); //第五步:销毁,回收资源 ?-->
测试图片如下:
注:GD库强大的可以画各种报表(如柱状图,饼状图等)、缩略图、加水印图和股票走势图
<!--?php header(Content-type: image/png); $width = 300; //原图宽,高 $height = 210; $thumb_width = (int)$width/2; $thumb_height = (int)$height/2; $dst = imagecreate($thumb_width,$thumb_height); //创建缩略图画布 $gray = imagecolorallocate($dst, 100, 100, 100); $src = imagecreatefrompng('./me.png'); //读取原图 //把原图copy到缩略图画布上 imagecopyresampled($dst, $src, 0, 0, 0, 0, $thumb_width, $thumb_height, $width, $height); imagepng($dst,'./me_thumb.png'); imagedestroy($dst); imagedestroy($src); ?-->
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
1 週前ByDDD
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

禪工作室 13.0.1
強大的PHP整合開發環境

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3漢化版
中文版,非常好用