您的位置:学习中国 推荐教程 正文
原作者:kuku 添加时间:2007-06-02 原文发表:2007-06-02 人气:19 来源:互联网

本文章共10233字,分7页,当前第7页,快速翻页:
 

接下来,需要使用ImageFill()函数用这种颜色填充这个图像,ImageFill()函数有几个版本,例如ImageFillRectangle()、ImageFillPolygon()等。为简单起见,我们通过如下的格式使用ImageFill()函数:


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

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

最后,建立图像后释放图像句柄和所占用的内存:

ImagePNG($newImg);

ImageDestroy($newImg); ?>

这样,创建图像的全部代码如下所示:

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

$newImg = ImageCreate(250,250);

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

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

ImagePNG($newImg);

ImageDestroy($newImg);

?>

如果把这个脚本文件保存为skyblue.php,并用浏览器访问它,就会看到一个天蓝色的250X250的PNG格式的图像。

我们还可以使用图像创建函数对图像进行处理,例如把一个较大图像作成一个小图像:

假设你有一幅图像,想从中裁剪出一个35X35大小的图像。你所需要作的是创建一个35X35大小的空白图像,创建一个包含原来图像的图像流,然后把一个经过调整大小的原来的图像放到新的空白图像中。

要完成这一任务的关健函数是ImageCopyResized(),它要求的格式如下所示:ImageCopyResized([new image handle],[original image handle],[new image X], [new Image Y], [original image X], [original image Y], [new image X], [new image Y], [original image X], [original image Y])。

<? /* 发送一个头部,以便让浏览器知道该文件所包含的内容类型*/

header("Content-type: image/png");

/* 建立保存新图像高度和宽度的变量*/

$newWidth = 35;

$newHeight = 35;

/* 建立给定高度和宽度的新的空白图像*/

$newImg = ImageCreate($newWidth,$newHeight);

/* 从原来较大的图像中得到数据*/

$origImg = ImageCreateFromPNG("test.png");

/*拷贝调整大小后的图像,使用ImageSX()、ImageSY()得到原来的图像在X、Y方面上的大小 */

ImageCopyResized($newImg,$origImg,0,0,0,0,$newWidth,$newHeight,ImageSX($origImg),ImageSY($origImg));

/*创建希望得到的图像,释放内存 */

ImagePNG($newImg);

ImageDestroy($newImg); ?>


 
本文章更多内容<<上一页 - 1 - 2 - 3 - 4 - 5 - 6 - 7
本页地址
相关文章

PHP+MySQL扎实基本功
PHP实例:email address 生成图片程序
win2k下搭建jsp环境
利用iText在JSP中生成PDF报表
JSP中图片验证的实现
缓冲技术提高JSP程序性能和稳定性<2>
缓冲技术提高JSP程序性能和稳定性<1>
JSP与XML的结合<3>
JSP与XML的结合<2>
JSP与XML的结合<1>
一个对数据库进行操作的程序
身份证方面的函数
几个php技巧
用PHP写FTP文件上传
Win XP下全新安装Apache2,PHP5,MYSQL5
用PHP写的MD5加密函数
关于session的问题集锦解决方案
在php中输出html代码
自己写的mysql类
使用PHP和XSL stylesheets转换XML文档

相关评论


本文章所属分类:首页 推荐教程   PHP编程