- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安PHP维护基地 来源:黑客防线网安PHP维护基地 浏览次数:0 |
ImageFill($im, 0, 0, $blue);
这个函数以图像标示符号、绘图区域的起始坐标(X和Y)以及颜色为参数。{注意PHP中图像的起始坐标从左上角开始,该点坐标为X=0,Y=0.图像右下角的坐标X=$width ,Y=$height。这于常规作图习惯是相反的。}
ImageLine($im, 0, 0, $width, $height, $white);
这个函数以图像标示符号、直线的起始点的X和Y坐标以及颜色为参数。这样就从左上角(0,0)开始划一条直线到图像右下角($width, $height)。
最后我们在该图像中添加一共标签:
ImageString($im, 4, 50, 150, ‘PHP’, $white);
这个函数以图像标示符号、字体、文本的起始坐标(X和Y)以及颜色为参数。字体参数值范围从1-5之间的数字。这里选择的是TrueType字体。
3.输出最终图形
可以将图像输出到浏览器或者一共文件。上面的例子中直接输出到浏览器。包括两个部分:.
A.首先告诉Web浏览器我们输出的是一个图像而不是文本或者HTML。
我们发送一个图形头来“欺骗”浏览器,使它认为我们的PHP页面是一幅真正的图像,这样它才可以正确显示在屏幕上。服务器将以二进制数据流的形式把程序产生的信息发送到浏览器。这里使用函数指定图像的MIME类型来完成:
Header (‘Content-type: image/png’);
通常在使用浏览器接受一共文件时候,Apache Web服务器首先发送的内容是MIME类型。对于PHP页面是:
Content-type: text/html
B.发送标题数据后,下面使用如下函数输出图像数据。
ImagePng ($im);
该函数以PNG格式将输出内容发送到浏览器。
C. 清除资源
当完成对一共图像的处理后,应当使用销毁图像标示符号,然后将所占用的选题资源返回给Web服务器。这里调用函数ImageDestroy()完成:
ImageDestroy():
ImageDestroy($im);
这样作是为了降低CPU负荷。如果你不使用该函数在Web端有太多这样的图片产生任务,你可能会发现导致性能下降。
四.应用进阶:
1.修改输出格式:
上面介绍了基础设定,我们知道PHP支持多种图像格式,如果你希望以JPEG格式输出的话,可以修改步骤3将修改为:
Header (‘Content-type: image/jpeg’);
ImageJPEG ($im);
然后存盘,重新启动Apache web服务器。然后使用浏览器。注意此时浏览器上部输出的格式,见图4.
图4 JPEG图像格式输出到浏览器的界面
当然如果希望输出的图像到一个文件而不是浏览器,可以通过修改函数完成:
ImageJPEG ($im,$filename);
这样图像会以JPEG格式输出到filename文件。
2.从其他文件创建背景
上面介绍了通过调用$im = ImageCreateTrueColor()函数建立图像标示符号。这里介绍一种通过读入一个已有的图像文件,然后对图像进行过滤,改变其大小或者在基础上添加其他图像。根据所读入文件格式不同通常是:ImageCreateFromPNG(), ImageCreateFromJPEG(), 和ImageCreateFromGIF(),这三个函数都是以文件名为参数。除了直接以PNG、JPEG等图像加入IMG标记,还可以在SRC属性中使用可以能够生成图像的PHP脚本。例如:
<img src=“si1.php” height=“200” width=“200” alt=“PHP going ” />
上面脚本会调用si1.php然后在浏览器中输出文本:PHP going
3. 为PHP配置ImageMagick库
ImageMagicK主要用于对图像进行转换、编辑、组合、特殊处理等,是另外一款非常好用的图像处理工具。它支持对多种格式的图像进行处理,最多支持的图像格式有157种格式,包括目前流行的TIFF、JPEG、PNG、PDF、PhotoCD及GIF等。Image MagicK还支持动态图像创建,这一点非常适合在Web页面上使用。Image MagicK支持通过命令行方式对图像进行处理。另外,它还提供编程接口,高级用户可以通过C、C++、Perl、Java接口对图像进行个性化处理。Image MagicK支持数百种的图像处理,提供多种过滤功能。Image MagicK方便地支持图像格式转换,支持透明图像、可制作多帧GIF图像、进行图像合并等。图像操作包括缩放、旋转、锐化、减色或特殊效果处理等。并且能够以另一种图象格式保存。ImageMagick库并不是标准PHP的一部分,但是可以通过PHP扩展类库(PECL 是通过 PEAR 打包系统来的 PHP 扩展库仓库,PECL官方网站:http://pecl.php.net/package/ )很容易安装这个函数库。和GD2相比ImageMagick库功能更加丰富。特别是你如果希望创建GIF特别是动画GIF,那么推荐使用ImageMagick。ImageMagick官方网站:http://www.imagemagick.org 。下载安装配置步骤如下:
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |