php gd库的用法「建议收藏」
发布时间:2022-09-27 11:41:13 所属栏目:PHP教程 来源:
导读: 大家好,我是你的好朋友思创斯。今天说一说php gd库的用法「建议收藏」,希望您对编程的造诣更进一步.
php gd库的使用方法:首先创建一个PHP示例文件;然后用GD库中的“imagecreatetruecolor”
php gd库的使用方法:首先创建一个PHP示例文件;然后用GD库中的“imagecreatetruecolor”
|
大家好,我是你的好朋友思创斯。今天说一说php gd库的用法「建议收藏」,希望您对编程的造诣更进一步. php gd库的使用方法:首先创建一个PHP示例文件;然后用GD库中的“imagecreatetruecolor”方法创建一块空白图片;最后通过imageline绘制一个简单的线条即可。 php gd库的用法「建议收藏」 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑 php gd库的用法 在php中需要图像处理的地方GD库会发挥重要的作用,php可以创建并处理包括GIF,PNG,JPEG,WBMP以及XPM在内的多种图像格式创蓝php验证码实例教程,简单的举几个例子: 1、用GD库会创建一块空白图片,然后绘制一个简单的线条 $img=imagecreatetruecolor(100, 100); //创建空白图片 $red=imagecolorallocate($img, 0xFF, 0x00, 0x00); //创建画笔 imageline($img,0,0,100,100,$red); //绘制线条 //输出图像到页面 header("content-type: image/png"); imagepng($img); //释放图片资源 imagedestroy($img); 那么现在就在默认黑色的背景上画了一个红色的线段,坐标从(0,0)到(100,100) 2、绘制字符串 $img = imagecreatetruecolor(100, 100); $red = imagecolorallocate($img, 0xFF, 0x00, 0x00); //开始绘制字符串 imagestring($img,5,0,13,"zengzhiying",$red); header("content-type: image/png"); imagepng($img); imagejpeg($img,'img.jpg',80); //输出图片到文件并设置压缩参数为80 imagedestroy($img); 代码第7行代码作用是将图片保存到文件,直接可以打开,也可以用imagepng()函数保存为PNG格式的图片 3、生成数字验证码【推荐学习:《PHP视频教程》】 $img = imagecreatetruecolor(100, 40); $black = imagecolorallocate($img, 0x00, 0x00, 0x00); $green = imagecolorallocate($img, 0x00, 0xFF, 0x00); $white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF); imagefill($img,0,0,$white); //绘制底色为白色 //绘制随机的验证码 $code = ''; for($i = 0; $i for($i=0;$i<50;$i++) { imagesetpixel($img, rand(0, 100) , rand(0, 100) , $black); imagesetpixel($img, rand(0, 100) , rand(0, 100) , $green); } //输出验证码 header("content-type: image/png"); imagepng($img); imagedestroy($img); 这样就生成了4位随机数字验证码,并且有黑色和绿色两种颜色的点干扰,当然这是最简陋的一个验证码了,在这里只是演示大致过程,效果如下图: 4、给图片添加水印 $filename = 'tmp.jpg'; $logofile='logo.png'; $im = imagecreatefromjpeg($filename); $logo = imagecreatefrompng($logofile); $size = getimagesize($logofile); imagecopy($im, $logo, 15, 15, 0, 0, $size[0], $size[1]); header("content-type: image/jpeg"); imagejpeg($im); imagedestroy($im); imagecopy()就是添加水印的函数,里面的参数可以自己调整创蓝php验证码实例教程,做出来更好的水印。 (编辑:云计算网_韶关站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


浙公网安备 33038102330456号