我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

PHP中怎么动态创建图象

PHP中怎么动态创建图象,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

在成都做网站、成都网站制作中从网站色彩、结构布局、栏目设置、关键词群组等细微处着手,突出企业的产品/服务/品牌,帮助企业锁定精准用户,提高在线咨询和转化,使成都网站营销成为有效果、有回报的无锡营销推广。成都创新互联专业成都网站建设10年了,客户满意度97.8%,欢迎成都创新互联客户联系。

PHP脚本怎样动态创建图象

在这里,你还需要对你的系统进行进一步地调整。首先,你必须安装t1lib以提供图象处理支持,接下来要安装jpeg-6b。第三步是安装GD函数库。你得按顺序做完这三件工作,原因是你需要编译GD库才能使用jpeg-6b库,如果jpeg-6b步首先安装,编译就会出错,到那时候你就是忙的团团转也没办法了。

在安装完以上的三个函数库之后,你还要重新配置PHP。这可是你在安装PHP的DSO版本时的拿手好戏噢!接着执行makeclean,命令,然后在当前配置指示符里加入以下代码:

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

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

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

最后顺序执行make、makeinstall命令完成配制任务。重新启动Apache,运行phpinfo()函数检查性新功能是否正常运行。

和你安装的GD库有关,你可能或者不可能具有创建GIF或者PNG图像的能力。关键在于:如果你已经安装了gd-1.6或者早期版本,那么你可以处理GIF但不能处理PNG。如果安装了gd-1.6或者以后版本,你可以处理PNG但又不能处理GIF。

创建一个简单的图像需要采用好几个函数。我会按步骤带你学习这一过程:

输出一个文件头,其中包含了你所创建图像的MIME类型,在我们的例子中就是PNG。

使用ImageCreate()创建一个变量存放空白图像。该函数需要以像素为单位的图像大小。格式是ImageCreate(x_size,y_size),对250-X-250像素的图像而言,用法如下:

$newImg=ImageCreate(250,250);

因为你的图像现在还是空白,所以你还要设法用某些色彩填满它,但是,首先你需要按照颜色的RGB值为每种颜色分配名字,这要用到ImageColorAllocate()函数。函数的格式是ImageColorAllocate([image],[red],[green],[blue])。如果是天蓝色,具体代码如下:

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

接着,你需要调用ImageFill()函数为图像填充以上的颜色。ImageFill(),函数有好几个版本,比如ImageFillRectangle(),ImageFillPolygon()等等。为简单起见,我们就采用ImageFill()函数进行颜色填充,格式如下:

ImageFill([image],[startxpoint],[startypoint],[color])

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

最后,你创建了图像并破坏图像流以释放内存:

ImagePNG($newImg);

ImageDestroy($newImg);?>

具体的代码看起来很像下面的样子:

$newImg=ImageCreate(250,250);

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

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

ImagePNG($newImg);

ImageDestroy($newImg);

?>

如果你调用这个脚本skyblue.php并用自己的浏览器访问它,你就会看到一个250-X-250像素大的蓝色PNG图像。

你还可以用图像创建函数处理图像,比如创建大型图像的缩微图等。

假设你打算为某个图片制作一个35-X-35像素大小的缩微图。你要做到就是创建一个新的35X35像素大小的图像;制造出一个包含其原始图像内容的图像流;然后改变原始图像的大小,并把它放到新的空白图像中去。

用来达到以上目的的关键函数就是ImageCopyResized(),,该函数的格式如下所示:ImageCopyResized([newimagehandle],[originalimagehandle],[newimageX],[newImageY],[originalimageX],[originalimageY],[newimageX],[newimageY],[originalimageX],[originalimageY]);

PHP脚本怎样动态创建图象

以下是代码注释。

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

/*setupvariablestoholdtheheightandwidthofyournewimage*/

$newWidth=35;

$newHeight=35;

/*createablank,newimageofthegivennewheightandwidth*/

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

/*getthedatafromtheoriginal,largeimage*/

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

/*copytheresizedimage.UsetheImageSX()andImageSYfunctionstogetthexandysizesoftheorginalimage.*/

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

/*createfinalimageandfreeupthememory*/

ImagePNG($newImg);

ImageDestroy($newImg);?>

看完上述内容,你们掌握PHP中怎么动态创建图象的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


新闻标题:PHP中怎么动态创建图象
地址分享:http://shouzuofang.com/article/jjcpsg.html

其他资讯