介绍
这篇文章主要介绍php中如何使用gd库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
php gd库的使用方法:首先创建一个php示例文件,然后用gd库中的“imagecreatetruecolor”方法创建一块空白图片;最后通过imageline绘制一个简单的线条即可。
引用><强> php gd库的用法强>
在php中需要图像处理的地方gd库会发挥重要的作用,php可以创建并处理包括GIF, PNG, JPEG, WBMP以及XPM在内的多种图像格式,简单的举几个例子:
1,用gd库会创建一块空白图片,然后绘制一个简单的线条
$ img=imagecreatetruecolor(100,, 100),,,,,//创建空白图片 (红色=imagecolorallocate美元img,, 0 xff,, 0 x00,, 0 x00),,,,,//创建画笔 imageline (img美元0 0100100美元红色),,,,,//绘制线条//输出图像到页面 头(“内容类型:图像/png"); imagepng (img);//释放图片资源 imagedestroy (img);那么现在就在默认黑色的背景上画了一个红色的线段,坐标从(0,0)到(100100)
效果就如下图:
2,绘制字符串
img 美元;=,imagecreatetruecolor (100,, 100); $ red =, imagecolorallocate (0 xff, img美元,,0 x00,, 0 x00);//开始绘制字符串 imagestring (img美元5 0,13日“zengzhiying",美元红色); 头(“内容类型:图像/png"); imagepng (img); imagejpeg (img美元,& # 39;img.jpg& # 39;, 80),,,,,//输出图片到文件并设置压缩参数为80 imagedestroy (img);代码第7行代码作用是将图片保存到文件,直接可以打开,也可以用imagepng()函数保存为PNG格式的图片
3,生成数字验证码
img 美元;=,imagecreatetruecolor(100年,40); $ black =, imagecolorallocate (img美元,,0 x00,, 0 x00,, 0 x00); $ green =, imagecolorallocate (img美元,,0 x00,, 0 xff,, 0 x00); $ white =, imagecolorallocate (0 xff, img美元,,0 xff,, 0 xff); imagefill (img美元,0,0,白色的美元),,,,,//绘制底色为白色//绘制随机的验证码 code 美元;=,& # 39;& # 39;; ($小姐:=,0;,美元小姐:& lt;, 4,,我+ +美元),{ ,,,code 美元。=,兰德(0,9); } imagestring (img,美元,6日,13日,10日,代码,美元,美元黑);//加入噪点干扰 (我=0;i<美元;50美元我+ +),{ imagesetpixel才能(img,美元,兰德(0,100),,,兰德(0,100),,,黑色的美元); imagesetpixel才能(img,美元,兰德(0,100),,,兰德(0,100),,,绿色的美元); }//输出验证码 头(“内容类型:图像/png"); imagepng (img); imagedestroy (img);这样就生成了4位随机数字验证码,并且有黑色和绿色两种颜色的点干扰,当然这是最简陋的一个验证码了,在这里只是演示大致过程,效果如下图:
4,给图片添加水印
filename 美元;=,& # 39;tmp.jpg& # 39;; $ logofile=& # 39; logo.png& # 39;; $我=,imagecreatefromjpeg ($ filename); $ logo =, imagecreatefrompng ($ logofile); $ size =, getimagesize ($ logofile); imagecopy (im,美元,美元标志,,15日,15日,0,0,,大小[0],美元,美元大小[1]); 头(“内容类型:图像/jpeg"); imagejpeg (im); imagedestroy (im)美元;imagecopy()就是添加水印的函数,里面的参数可以自己调整,做出来更好的水印
以上是“php中如何使用gd库”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
php中如何使用gd库