首页 / PHP / php图形图像处理基础
php图形图像处理基础
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php图形图像处理基础,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1613字,纯文字阅读大概需要3分钟。
内容图文
![php图形图像处理基础](/upload/InfoBanner/zyjiaocheng/204/c52f75e7c4c14fc68a0de5e0aa8f10de.jpg)
输出header("content-type:image/png")imagepng($img)//最后可以调用imagedestroy来释放该图片占用的内存imagedestroy($img)/*在图像中绘制文字与绘制线条类似,首先要新建一个图片与初始化颜色然后使用imagestring函数来进行文字的绘制,这个函数的参数很多imagestring(resource $image,int $font,int $x,int $y,string $s,int $col)可以通过$font来设置字体,x,y来设置文字显示的位置,$s是要绘制的文字,$col是文字的颜色*/imagestring($img,5,0,0,"hello world",$red);/*生成图像验证码简单的验证码其实就是在图片中输出了几个字符,通过上面的imagestring函数就能实现但是处理上,为了使验证码更加安全,防止其他程序自动识别,因此常常需要对验证码进行一些干扰处理,通常会采用绘制一些噪点干扰线段,对输出的字符进行倾斜/扭曲等操作可以使用imagesetpixel绘制点来实现噪点干扰,但是只绘制一些点的作用不但,因此这里常常会使用循环等进行随机绘制*/$img = imagecreatetruecolor(100,40);$black = imagecolorallocate($img,0x00,0x00,0x00);$green = imagecolorallocate($img,0x00,0xFF,0x00);$white = imagecolorallocate($img,0xFF,0x00,0x00);imagefill($img,0,0,$white);$code = '';for($i = 0;$i < 4;$i++){$code .=rand(0,9);}imagestring($img,5,10,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);/*给图片加水印给图片加水印的方法有两种,一种是在图片上加上一个字符串,另一种是在图片上加上一个logo或者其他的图片因为是已经存在的图片,可以直接从已经存在的图片中建立画布,通过imagecreatefromjpeg可以直接从图片文件创建图像*/$img = imagecreatefromjpeg($filename);/*创建图像对象以后,我们就可以通过前面的GD函数,绘制字符串到图像上,如果要加的水印是一个logo图片,那么就需要在建立一个图像对象然后通过GD函数imagecopy将logo的图像复制到源图像中*/$logo = imagecreatefrompng($filename);imagecopy($img,$logo,15,15,0,0,$width,$height)//将logo图片复制到源图片上以后,将加水印后的图片输出保存就完成了加水印处理//这里仅仅是为了案例需要准备一些素材图片$url = 'http://www.stchat.cn/data/attachment/forum/201506/12/100759pidbdaydh8dy7iby.jpg';$content = file_get_contents($url);$filename = 'tmp.jpg';file_put_contents($filename, $content);$url = '';file_put_contents('logo.png', file_get_contents($url));//开始添加水印操作$im = imagecreatefromjpeg($filename);$logo = imagecreatefrompng('logo.png');$size = getimagesize('logo.png');imagecopy($im, $logo, 15, 15, 0, 0, $size[0], $size[1]); header("content-type: image/jpeg");imagejpeg($im);?>
钟志远 江苏南京 904727147
内容总结
以上是互联网集市为您收集整理的php图形图像处理基础全部内容,希望文章能够帮你解决php图形图像处理基础所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。