正 文

Linux环境下如何使用PHP处理图像


www.7dspace.com  更新日期:2006-3-1 6:04:00  七度空间


  四.应用进阶

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

#wget http://nchc.dl.sourceforge.net/sourceforge/imagemagick/ImageMagick-5.5.7-35.tar.bz2

#bunzip2 ImageMagick-5.5.7-35.tar.bz2

#tar xvf ImageMagick-k-5.5.7-35.tar
#cd ImageMagick-5.5.7-35

#./configure LDFLAGS="-L/usr/lib" CPPFLAGS="-I/usr/include" \
--prefix=/usr/local/ImageMagick --enable-shared \
--enable-lzw # 打开lzw格式的压缩#
make
make install

wget wget http://pecl.php.net/get/imagick-0.9.11.tgz

mkdir ext/ imagick

tar zxvf imagick-0.9.11.tgz

phpize #phpize命令是用来准备 PHP 扩展库的编译环境的。#

cd PHP_SRC_DIR/ ext/magickwand # PHP_SRC_DIR是指你的php源码目录#

rm configure

./buildconf --force

6页,页码:[1] [2] [3] [4] [5] [6] 

上一篇:创建“独立”的多操作系统
下一篇:QQ邮箱功能详解:用邮件客户端收取QQ邮件
Linux环境下如何使用PHP处理图像 作者:曹江华 来源:天极网
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐