这篇文章主要介绍php中如何使用gd库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
php gd库的使用方法:首先创建一个PHP示例文件;然后用GD库中的“imagecreatetruecolor”方法创建一块空白图片;最后通过imageline绘制一个简单的线条即可。
php gd库的用法
在php中需要图像处理的地方GD库会发挥重要的作用,php可以创建并处理包括GIF,PNG,JPEG,WBMP以及XPM在内的多种图像格式,简单的举几个例子:
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、生成数字验证码
$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<4;$i++){
$code.=rand(0,9);
}
imagestring($img,6,13,10,$code,$black);
//加入噪点干扰
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中如何使用gd库”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注恰卡编程网行业资讯频道!