PHP imagecreatetruecolor()和imagecreate():创建画布
发布时间:2020-12-13 17:59:57 所属栏目:PHP教程 来源:网络整理
导读:在 PHP 中,通过 GD 库处理图像的操作,都是先在内存中处理,操作完成以后再以文件流的方式,输出到浏览器或保存在服务器的磁盘中。创建图像一般分为 4 个基本步骤。 创建画布:所有的绘图设计都需要在一个背景图片上完成,而画布实际上就是在内存中开辟的一
在 PHP 中,通过 GD 库处理图像的操作,都是先在内存中处理,操作完成以后再以文件流的方式,输出到浏览器或保存在服务器的磁盘中。创建图像一般分为 4 个基本步骤。
本节我们主要来介绍一下如何创建一个画布,其它的步骤会在后面的小节中介绍。 在使用 GD 库处理图像时,首先要创建一张画布。创建画布就是在内存中开辟一块存储区域,以后 GD 库的所有操作都是基于这个画布处理的。 通常使用 imagecreate() 和 imagecreatetruecolor() 来创建指定的画布,它们的语法格式如下所示:
imagecreate(int $width,int $height) 以上两个函数都可以创建一张画布,而且成功后都会返回一个资源句柄,失败则返回 FALSE。不同的是它们可以容纳的色彩范围不同,imagecreate() 创建一个基于普通调色板的图像,通常支持 256 色;而 imagecreatetruecolor() 可以创建一个真色彩图像,但是它不能用于 GIF 格式图像。 【示例】使用 imagecreate() 和 imagecreatetruecolor() 函数创建指定尺寸的画布。 <?php header ('Content-Type: image/png'); $im = @imagecreate(100,50) or die("画布1创建失败!"); $img = @imagecreatetruecolor(120,20) or die('画布2创建失败!'); ?>由于没有在画布上执行任何操作,所以浏览器不会输出画布。但是可以通过 imagesx() 和 imagesy() 来获取图像的宽和高(单位是像素),它们的语法格式如下所示:
imagesx(resource $image) 【示例 】使用 imagesx() 和 imagesy() 函数获取新建图像的宽和高。 <?php $img = @imagecreatetruecolor(120,20) or die('画布创建失败!'); echo '画布的宽度为:'.imagesx($img).'像素'; echo '<br>画布的高度为:'.imagesy($img).'像素'; ?>运行结果如下:
画布的宽度为:120像素
上表中的函数都只接受一个文件路径或者 URL 作为参数,在执行成功后返回文件句柄,失败则返回 FALSE。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |