怎么新建MySQL数据库

发布时间:2022-08-15 作者:admin
阅读:260
今天这篇我们来学习和了解“PHP中如何进行图像处理,有什么技巧”,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解“PHP中如何进行图像处理,有什么技巧”有一定的帮助。有这方面学习需要的朋友就继续往下看吧!


PHP中提供了一些对图像进行编辑处理的函数,其中最为典型的应用为随机图形验证码、图片水印以及数据统计中饼状图和柱状图的生成等

 

PHP中有的图形函数可以直接使用,但多数需要在安装了GD2函数库后才能使用。在Windows平台下安装GD2库很简单,就是PHP5自带的ext目录中的php_gd2_dll文件。

如果没有,说明安装PHP时没有安装GD2库,打开php.ini文件,查看php.ini文件(c:\winsows),查看文件中是否有一句";extension = php_gd2.dll"(Paths and Directories 里),如果有,将其中的“;”去掉,再将文件中扩展目录extension_dir的值设置成PHP的ext目录所在的完整路径,如"extension_dir = E:\php5\ext",保存后重启Apache即可

 

绘制一个图形一般包括4个步骤:1)创建一个背景,2)在背景中绘制图形或输入文本,3)输出图形,4)释放所有资源

在此之前注意先将php.ini文件里 Language Options下的output_buffering默认的off改为on,然后重启Apache(Apache Restart),否则会出现如下的Warning:

 

Cannot modify header information - headers already sent by.....

例:绘制PNG图形,如绘制一条直线

$image = imagecreate(400,400);//创建一个图像,两个参数表示图像的宽度和高度,单位为像素,并返回此图像的数据流
$background_color = imagecolorallocate($image,255,255,255);//为图像设置了白色的背景流,
$black = imagecolorallocate($image,0,0,0);//为图像设置了黑色的背景流
imageline($image,0,0,100,100,$black);//绘制一条直线,并设置其颜色为黑色
ob_clean();//清除输出,否则图像无法显示
header("Content-type:image/png");//向浏览器发送头信息,输出png图片
imagepng($image);//输出图形
imagedestroy($image);//清除资源

 

图像处理函数可以直接创建一个图像流来绘制图形,还可以将现有的图片作为图像流读入,然后在次基础上对图像进行修饰,如加上水印效果等。这种功能常用来防止图片被盗用

例:在原始图片(jpeg格式)上添加一个水印网址

    ob_clean();
    header("Content-type:image/jpeg");
    $im = imagecreatefromjpeg("dog.jpg");
    $red = imagecolorallocate($im,255,0,0);
    imagestring($im,5,6,10,"http://www.cnblogs.com/520xiuge/",$red);
    imagejpeg($im);
    imagedestroy($im);

 


这篇关于“PHP中如何进行图像处理,有什么技巧”的文章就介绍到这了,更多相关的内容,欢迎关注群英网络,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145