专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

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);    //绘制线条
 //输出图像到页面
 ("content-type: image/png");
 imagepng($img);
 //释放图片资源
 imagedestroy($img);

那么现在就在默认黑色的背景上画了一个红色的线段,坐标从(0,0)到(100,100)

效果就如下图:

53_1.png

  2、绘制字符串

 $img = imagecreatetruecolor(100, 100);
 $red = imagecolorallocate($img, 0xFF, 0x00, 0x00);
 //开始绘制字符串
 imagestring($img,5,0,13,"zengzhiying",$red);
 ("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 .= (0, 9);
 }
 imagestring($img, 6, 13, 10, $code, $black);
 //加入噪点干扰
 for($i=0;$i<50;$i++) {
   imagesetpixel($img, (0, 100) , (0, 100) , $black); 
   imagesetpixel($img, (0, 100) , (0, 100) , $green);
 }
 //输出验证码
 ("content-type: image/png");
 imagepng($img);
 imagedestroy($img);

这样就生成了4位随机数字验证码,并且有黑色和绿色两种颜色的点干扰,当然这是最简陋的一个验证码了,在这里只是演示大致过程,效果如下图:

53_2.png

  4、给图片添加水印

 $filename = 'tmp.jpg';
 $logofile='logo.png';
 $im = imagecreatefromjpeg($filename);
 $logo = imagecreatefrompng($logofile);
 $size = ($logofile);
 imagecopy($im, $logo, 15, 15, 0, 0, $size[0], $size[1]); 
 ("content-type: image/jpeg");
 imagejpeg($im);
 imagedestroy($im);

imagecopy()就是添加水印的函数,里面的参数可以自己调整,做出来更好的水印

以上就是GD库的简单应用了,也可以把代码做成一个函数来使用

文章永久链接:https://tech.souyunku.com/47758

未经允许不得转载:搜云库技术团队 » php中GD库的简单使用

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们