php中如何使用gd库

  介绍

这篇文章主要介绍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)

效果就如下图:

 php中如何使用gd库

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位随机数字验证码,并且有黑色和绿色两种颜色的点干扰,当然这是最简陋的一个验证码了,在这里只是演示大致过程,效果如下图:

 php中如何使用gd库

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库