当前位置:七道奇文章资讯网站建设网站编程
日期:2010-10-10 09:51:00  来源:本站整理

php成立动态图片的办法[网站编程]

赞助商链接



  本文“php成立动态图片的办法[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  只要安装一些第三方的库文件并具有一定的多少知识,便可以操纵PHP来成立和处理图象了.操纵PHP成立动态图象是相当简单的一件事情.下面,笔者将具体介绍若何实现.  

  在利用基本的图象成立函数之前,需求安装GD库文件.假如要利用与JPEG有关的图象成立函数,还需求安装jpeg-6b,假如要在图象中利用Type 1型字体,则必须安装t1lib.   

  在成立图象成立环境之前,还需求做一些预备工作.首先,安装t1lib接着安装jpeg-6b,然后再安装GD库文件.在安装时一定要按这里给定的次序举行安装,因为在编译GD入库时会用到jpeg-6b,假如没有安装jpeg-6b,在编译时就会出错.  

  在安装完这三个组件后,还需求重新配置一次PHP,这也是你对采取DSO方法安装PHP感到庆幸的地方之一.运行make clean,然后在当前的配置中增添下面的内容:   

  –with-gd=[/path/to/gd]

  –with-jpeg-dir=[/path/to/jpeg-6b]

  –with-t1lib=[/path/to/t1lib]   

  完成增添后履行make号令,然后再履行make install号令,重新启动Apache后运行phpinfo()来查抄一下新的设置能否见效了.目前,我们便可以开始图象成立工作了.  

 

  按照所安装的GD库文件的版本将决意你能否能成立GIF或PNG格局的图形文件.假如安装的是gd-1.6或从前的版本,可以利用GIF格局的文件但不能成立PNG格局,假如安装的是gd-1.6今后的版本,可以成立PNG文件但不能成立GIF格局的文件.   

  成立一幅简单的图象也需求用到很多的函数,我们将一步一步地举行阐明.  

  在下面的例子中,我们将成立一个PNG格局的图象文件,下面的代码是一个包含所成立的图象的MIME范例的头部:  

  <? header (“Content-type: image/png”);  

  利用ImageCreate()成立一个代表空白图象的变量,这个函数要求以像素为单位的图象大小的参数,其格局是ImageCreate(x_size, y_size).假如要成立一个大小为250×250的图象,便可以利用下面的语句:   

  $newImg = ImageCreate(250,250);   

  由于图象还是空白的,因此你大概会但愿用一些彩色来填充它.你需求首先利用ImageColorAllocate()函数用其RGB值为这种颜色指定一个名字,这一函数的格局为ImageColorAllocate([image], [red], [green], [blue]).假如要定义天蓝色,可以利用以下的语句:  

  $skyblue = ImageColorAllocate($newImg,136,193,255);   

  接下来,需求利用ImageFill()函数用这种颜色填充这个图象,ImageFill()函数有几个版本,比方ImageFillRectangle()、ImageFillPolygon()等.为简单起见,我们通过以下的格局利用ImageFill()函数:  

  ImageFill([image], [start x point], [start y point], [color])

  ImageFill($newImg,0,0,$skyblue);   

  最后,在图象成立后释放图象句柄和所占用的内存:  

  ImagePNG($newImg);

  ImageDestroy($newImg); ?>

  这样,成立图象的全部代码以下所示:


  以上是“php成立动态图片的办法[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • php成立暂时文件tempnam与tmpfile辨别
  • php成立动态图片的办法
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .