PHP商城笔记(验证码1) —— GD库图像处理
与他人分享笔记,验证理解 #生活技巧# #工作学习技巧# #高效笔记技巧#
一、GD2库的引用打开php.ini
查询gd2.dll
如果这一行开头有用;注释了,就把注释去掉
重启apache
用gd_info函数
print_r(gd_info());1 三、GD库画图典型过程
gb库相关函数————参数特别多,不要死记
重在理解:
1、理解绘图过程
2、理解屏幕的坐标体系
绘图过程
1、创建画布
2、创建各种颜料
3、绘画(写字、画线、画矩形等)
4、保存成图片
5、清理战场、销毁画布
图片生成
1、造画布(要有宽、高) /* imagecreatetruecolor() print_r后返回资源类型 */ $width = 300; $height = 200; $im = imagecreatetruecolor($width,$height); //print_r($im); //Resource id #2 2、创建颜料 /* imagecolorallocate(画布资源,红,绿,蓝) */ $blue = imagecolorallocate($im,0,0,255); 3、画图,先最简单的泼墨渲染 /* imagefill() 用颜料填充画布 bool imagefill(画布资源,填充的起始点x值,填充的起始点y值,填充颜色) */ imagefill($im,0,0,$blue); 4、保存! /* imagepng() imagejpeg() imagegif() .. 保存成不同图片格式 */ if(imagepng($im,'./01.png')) { echo '图片生成成功'; } else { echo 'fail'; } 5、销毁画布,画布很耗资源,注意释放! imagedestroy($im);
123456789101112131415161718192021222324252627282930313233343536373839404142434445图片画线
// 图片创建画布 $file = './home.png'; $im = imagecreatefrompng($file); //print_r($im); //Resource id #3 // 配颜料 $red = imagecolorallocate($im,255,0,0); $blue = imagecolorallocate($im,0,0,255); // 从左上角到右下角,画一条红线 /* 两点确定一条直线 bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color ) 参数分别为: 画布资源 1端点的x值 y值 2端点的x值 y值 线段的颜色 */ imageline($im,0,0,670,503,$red); // 从左下角画到右上角,画一条蓝线 imageline($im,0,503,670,0,$blue); // 保存图片 /* imagepng() imagejpeg() imagegif() 保存成不同类型的图片 */ //echo imagejpeg($im,'./homenew.jpeg')?'保存成功':'保存失败'; /* 也可以把图片内容不保存,直接输出 不要第二个参数即可 在验证码里,这个功能必用 */ header('content-type:image/jpeg'); imagejpeg($im); // 销毁 imagedestroy($im);
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455图片加文字
/* array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text ) */ // 创建画布 $im = imagecreatefrompng('./home.png'); // 创建颜料 $blue = imagecolorallocate($im,0,0,255); // 写字 imagettftext($im,25,0,327,157,$blue,'./msyh.ttc','加州水都'); // 输出或保存 header('content-type:image/png'); imagepng($im); // 销毁 imagedestroy($im);
123456789101112131415161718192021网址:PHP商城笔记(验证码1) —— GD库图像处理 https://www.yuejiaxmz.com/news/view/414638
相关内容
php旧物交易开源代码经验:网购与网上商城系统的安全技巧
【php毕业设计】基于php+mysql+apache的二手物品交易网站设计与实现(毕业论文+程序源码)——二手物品交易网站
数字图像处理笔记一
PHP+MYSQL+LW+图书管理借阅系统的设计与实现(附源码 调试 讲解)
基于php微信小程序购物商城 校园二手商品 图书鲜花商城 毕业设计(7)购物车下单、留言
Kubernetes CKA认证运维工程师笔记
基于php二手书交易管理系统设计与实现(源码+lw+部署文档+讲解等)
项目管理工具ShowDoc的部署
PHP中的家庭智能安全管理系统开发指南