Linux系统环境下如何使用PHP处理图像(3)_PHP应用_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

Linux系统环境下如何使用PHP处理图像(3)

作者:黑客防线网安PHP维护基地 来源:黑客防线网安PHP维护基地 浏览次数:0

本篇关键词:处理图像使用如何
黑客防线网安网讯:  ImageFill($im, 0, 0, $blue);  这个函数以图像标示符号、绘图区域的起始坐标(X和Y)以及颜色为参数。{注意PHP中图像的起始坐标从左上角开始,该点坐标为X=0,Y=0.图像右下角的坐标X...

  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 。下载安装配置步骤如下:

 

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-13962-1.html
网站维护教程更新时间:2012-03-30 05:06:30  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer