1.修改输出格式:
上面介绍了基础设定,我们知道PHP支持多种图像格式,如果你希望以JPEG格式输出的话,可以修改步骤3将修改为:
Header (‘Content-type: image/jpeg’);
ImageJPEG ($im);
然后存盘,重新启动Apache web。然后使用浏览器。注意此时浏览器上部输出的格式.
当然如果希望输出的图像到一个文件而不是浏览器,可以通过修改函数完成:
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
#./configure LDFLAGS="-L/usr/lib" CPPFLAGS="-I/usr/include" / 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 |
/>