下载首页 | 资讯中心 | 文章分类 | 最近更新 | 排 行 榜 | 国产软件 | 国外软件 | 绿色软件 | 汉化补丁 | |
文章搜索: 分类 关键字
您的位置:首页编程开发网络编程 → Linux系统环境下如何使用PHP处理图像
Linux系统环境下如何使用PHP处理图像
来源:天极yesky 作者: 加入时间:2006-10-27 访问次数:5 [  ]

   二、为PHP配置图像和字体库

  从PHP4.3开始,PHP捆绑了自己版本的GD2库。在Windows平台GD2库自动支持PNG、JPEG格式。如果希望在Unix、BSD、Linux平台使用PNG格式则需要安装二个动态链接函数库libpng和zlib。可以饱含在Linux发行版本的rpm包或者其官方网址下载源代码编译。

  zlib库:http://www.gzip.org/zlib/

  编译时注意使用如下命令行选项:

  ./configure --with-zlib-dir=/path/to/zlib

  libpng库:http://www.libpng.org/pub/png/

  编译时注意使用如下命令行选项:

  ./configure --with-png-dir=/path/to/libpng

  如果希望在Unix、BSD、Linux平台使用JPEG需要安装jpeg-6d库然后重新编译GD库。可以在其官方网址下载源代码编译。

  jpeg-6d库:ftp://ftp.uu.net/graphics/jpeg/

  编译时注意使用如下命令行选项:

  ./configure --with-jpeg-dir=/path/to/jpeg-6b

  如果希望在Unix、BSD、Linux平台使用TrueType 字体需要安装TrueType 库。可以在其官方网址下载源代码编译。

  TrueType库:http://www.freetype.org/

  如果希望在Unix、BSD、Linux平台使用PostScript Type 1字体需要安装t1lib库。可以在其官方网址下载源代码编译。

  PostScript Type 1库:ftp://sunsite.unc.edu/pub/Linux/libs/graphics/

  编译时注意使用如下命令行选项:

  ./configure --with-t1lib[=path/to/t1lib]

  以上所有库编译结束后,重新启动Apache服务器后运行phpinfo()来检查一下新的设置是否生效了。如果出现如下选项,见图2.

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

图2 GD库配置界面

  从图2可以看到为PHP配置图像和字体已经完成。现在,我们就可以开始图像创建工作了。

   三、创建图像步骤

  在PHP中创建一个图像通常需要以下四个步骤:

  1. 创建一个背景图像,以后所以操作但是基于此背景。

  2. 在图像上绘图轮廓或或者输入文本。

  3. 输出最终图形。

  4. 清除内存中所有资源。

  下面我们看一个应用实例,一个带“PHP”标签的正方型。脚本如下:

<?php

$height = 300;

$width = 300;

$im = ImageCreateTrueColor($width, $height);

$white = ImageColorAllocate ($im, 255, 255, 255);

$blue = ImageColorAllocate ($im, 0, 0, 64);

ImageFill($im, 0, 0, $blue);

ImageLine($im, 0, 0, $width, $height, $white);

ImageString($im, 4, 80, 150, 'PHP', $white);

Header ('Content-type: image/png');

ImagePng ($im);

ImageDestroy($im);

?>

  最后把这一小段脚本保存为si1.php,然后用浏览器对它进行访问,就可以看到一个300×300像素大小的PNG格式的图像,见图3。

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

图3 PNG图像格式输出到浏览器的界面

   下面我们详细讲解创建图像过程:

  1. 创建一个背景图

  要在PHP中建立或者修改一个图像,必须首先建立一个图像标示符号。这里提供调用函数:来实现,如下所示:

  $im = ImageCreateTrueColor($width, $height)

  然后为这个函数传递两个参数:第一个是新图像宽度,第二个是新图像高度。该函数将返回新图像的标示符号。

  2. 在图像上绘图、打印文本

  在一个图像上绘图和打印文本需要两个步骤:1.首先选择颜色。这里通过调用函数$im = ImageCreateTrueColor()为图像选择颜色。颜色由红、绿、蓝(RGB)值的组合决定。这里使用了两种颜色:

  $white = ImageColorAllocate ($im, 255, 255, 255);

  $blue = ImageColorAllocate ($im, 0, 0, 64);

  然后需要使用其他函数将颜色绘制到图像中。这些函数的选择取决于要绘制的内容:直线、弧形、多边行或者文本。上面的脚本si1.php,一共使用了三个函数:

上一页 [1] [2] [3] [4] [5] 下一页
评论人 评论内容摘要(共 0 条,查看完整内容) 得分 0 发表时间
 热点文章
·惊爆!《暗黑破坏神3》将对应全平台
·《荣誉勋章:太平洋之战》中文版上市
·MediaShow魅力四射快速制作音乐电子相册
·《花木兰》完美流程攻略
·轻松可爱 最新10大Q版网络游戏推荐
·2006年暑期新宣布免费网络游戏一览
·photoshop制作水晶球中的精灵
·NVIDIA发布Forceware 93.71 WHQL驱动
·经验分享 微软Word2007实用技巧两则
·国内新记录产生 1M super pi运算仅用9秒
 推荐文章
·微软高官爆料:欧盟对Vista哪些功能不安
·在Google Talk上与QQ、MSN好友聊天
·Word使用过程中的常见问题及其解决
·手把手教你内存终极变相“造假”大法
·NVIDIA联手海盗船 推出自动超频内存
·Windows Vista特殊功能介绍:语音识别
·公安机关检验软件样本 流氓软件制造者面临坐牢危..
·比英特尔UMPC还要小 移动PC新品推出
·性感暴力完美结合 御姐武戏X新画面
·盖茨访谈:我就是微软里的兼职员工
WinXP下载基地 版权所有 Copyright© 2006-2008 WWW.WinXpd.COM, All Rights Reserved. 页面维护: WinXP下载基地(WinXP基D)