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在内的多种图像格式,简单的举几个例子:

1、用GD库会创建一块空白图片,然后绘制一个简单的线条

立即学习“PHP免费学习笔记(深入)”;

$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)

效果就如下图:

php gd库的用法

 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);    //输出图片到文件并设置压缩参数为80imagedestroy($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 

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

php gd库的用法

 

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()就是添加水印的函数,里面的参数可以自己调整,做出来更好的水印

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

以上就是php gd库的用法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2463892.html

(0)
上一篇 2025年3月4日 16:03:20
下一篇 2025年2月19日 05:53:19

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php怎么禁止执行命令

    php禁止执行命令的方法:首先找到并打开配置文件php.ini;然后找到“disble_function”选项;最后修改内容“disble_function=shell_exec, system, passthru”即可禁止执行的指令。 本…

    2025年3月4日
    200
  • php unlink 无法删除怎么办

    php unlink无法删除是因为没有执行fclose,其解决办法:首先创建一个PHP示例文件;然后通过fopen打开文件;接着通过“fclose($fp);”关闭文件;最后通过unlink删除文件即可。 本文操作环境:windows7系统…

    2025年3月4日
    200
  • php explode用法是什么

    php explode用于把字符串打散为数组,explode函数的使用语法是“explode(separator,string,limit)”,其参数separator规定在哪里分割字符串,参数string表示要分割的字符串。 本文操作环境…

    2025年3月4日
    200
  • php怎么遍历文件删除指定字符

    php遍历文件删除指定字符的实现方法:首先创建一个PHP示例文件;然后通过“function del($getstr){…}”方法删除指定目录下所有指定文件中指定字符串即可。 本文操作环境:windows7系统、PHP7.1版,…

    2025年3月4日
    200
  • php 扩展安装不生效怎么办

    php扩展安装不生效的解决办法:1、指定php.ini文件来启动php-fpm服务;2、检查并修改php.ini文件,然后重启php-fpm服务即可。 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑 php安装扩展模…

    2025年3月4日
    200
  • php 字符串怎么转换为16进制

    php字符串转换为16进制的方法:首先创建一个PHP示例文件;然后通过“function strToHex($str) {…}”方法将字符串转十六进制即可。 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑…

    2025年3月4日
    200
  • PHP如何使用array_multisort函数对数组按指定字段排序

    php中有一些函数可以用来对数组进行排序。但是对一个有多个字段的数组,要怎么按照指定的字段排序呢?可以使用array_multisort这个函数来进行按指定字段排序。 PHP中有一些函数可以用来对数组进行排序。 sort() –…

    2025年3月4日
    200
  • 如何创建未定义类PHP对象

    在php中,如果没有事先准备好类,需要创建一个未定义类的对象,我们可以采用下面三种方式:1、“new stdclass()”、“new class{}(object)”和“(object)[]”。下面将由小编来详细介绍。 在PHP中,如果没…

    2025年3月4日
    200
  • PHP中什么是enum类型?set类型?

    php中我们了解了那么多关于php的知识,不知道你们对php的类型有多少了解,我相信很大一部分人会不知道这部分知识点,那么不急本篇文章就是带领大家更深刻的去了解这个内容。 相关推荐:一分钟学会PHP中关于封装水印函数 enum类型:  单选…

    编程技术 2025年3月4日
    200
  • php怎么将关联数组转成索引数组

    在php中,可以利用array_values()函数来将关联数组转成索引数组,语法“array_values(array)”;array_values()函数可以返回包含所有数组元素值的数组,被返回的数组将使用数值键。 本教程操作环境:wi…

    2025年3月4日
    200

发表回复

登录后才能评论