如何使用PHP函数制作一张简单的图片 使用PHP函数制作图片需要哪些函数
- 2022年11月21日
- 1,322 次
在我们常见的使用PHP语言的Cms中,有很多实用PHP中的内容作图函数制作的效果,比如我们常见的验证码、图片水印、在图片中插入文字等效果,都可以使用PHP的相关函数来实现,那么我们想要使用PHP的相关函数制作一张简单的图片能否实现呢?而使用PHP制作一张简单的图片需要使用到哪些PHP函数呢?本文将记载和分享一些使用PHP制作一张简单图片所需要用到的PHP函数及使用PHP制作一张简单的图片的实例。
一、确定需要用PHP制作一个什么样的图片
确定我们需要使用PHP制作一张简单图片的宽、高,以及背景颜色、图片格式等信息,以下的参数将会使用在下面的实例中。
1、首先我们要确定我们图片的尺寸
假如我们需要将制作的图片规定为宽300像素,高也会300像素,这样绘制出来的就是一个300×300像素的一个正方形。
2、确定我们的背景颜色
背景颜色我们确定为十六进制的#FF9999,转化成rgba格式的颜色就是255,153,153。
我们就按照以上的要求,简单的使用PHP制作一个这样的一张正方形的图片。注意:我们需要在我们的PHP环境中开启GD库,具体开启方法在《PHPstudy中查看是否开启GD库 PHPstudy开启GD图形库的方法》一文中有详细记载。
二、需要用到的PHP函数
根据以上使用PHP制作一张简单的图片,我们需要使用到的PHP函数有imagecreatetruecolor()、imagecolorallocate()、imagepng()、imagedestroy()函数,下面记载的是这些函数的具体语法、参数说明。
1、imagecreate()函数
(1)、imagecreate()函数语法格式:
imagecreate(int $x_size, int $y_size): resource
(2)、imagecreate()函数作用
新建一个基于调色板的图像。
(3)、imagecreate()函数参数说明
imagecreate()函数成功则返回的是一个图像标识符,返回的数据类型是一个资源型数据,如果失败后返回false;
$x_size:图像宽度;
$y_size:图像高度;
2、imagecolorallocate()函数
(1)、imagecolorallocate()函数语法格式:
imagecolorallocate(
resource $image,
int $red,
int $green,
int $blue
): int
(2)、imagecolorallocate()函数作用
为一幅图像分配颜色
(3)、imagecolorallocate()函数参数说明
imagecolorallocate()函数返回一个标识符,代表了由给定的 RGB成分组成的颜色;
$image就是我们要分配颜色的图片;
$red、$green、$blue全部都是整数数据类型,而且他们三个就是rgb($red,$green,$blue)中的值。
3、imagepng()函数
(1)、imagepng()函数语法格式
imagepng(resource $image, string $filename = ?): bool
(2)、imagepng()函数作用
以 PNG 格式将图像输出到浏览器或文件。
(3)、imagepng()函数参数说明
$image:是我们需要输出的图片资源;
$filename就是我们要保存的文件名,需要保存的时候可以参加此参数,也可不添加此参数。
imagepng()函数返回的是一个布尔值 。
此外还可以使用一些其他输出图片类型的函数将格式将图片保存为其他格式的,比如:imagejpeg()、imagewebp()、imagegif()等格式的PHP函数,用法都和imagepng()函数类似。
4、imagedestroy()函数
(1)、imagedestroy()函数语法格式
imagedestroy(resource $image): bool
(2)、imagedestroy()函数作用
销毁一图像。
(3)、imagedestroy()函数参数说明
imagedestroy()函数的返回值是一个布尔类型的数据;
$image是我们需要销毁的图片资源。
只要我们知道以上这些PHP函数的具体参数并学会如何使用这些函数,那么我们就很容易就能使用以上这些函数制作出一张简单的图片,以下看看我们按照以上的要求制作出图片。
三、使用PHP函数制作一张简单的图片实例代码
<?php
//浏览器头部声明文件类型
header('content-Type:image/png');
//创建一个宽和高为300px的画布;
$pic = imagecreate(300,300);
//给画布添加背景颜色
$bgc = imagecolorallocate($pic,255,153,153);
//保存绘制的图片
$show_pic = imagepng($pic);
//输出绘制的图片;
echo "<img src=\"$show_pic\">";
//销毁上面绘制的图片
imagedestroy($pic);
?>
<?php
//浏览器头部声明文件类型
header('content-Type:image/png');
//创建一个宽和高为300px的画布;
$pic = imagecreate(300,300);
//给画布添加背景颜色
$bgc = imagecolorallocate($pic,255,153,153);
//保存绘制的图片
$show_pic = imagepng($pic);
//输出绘制的图片;
echo "<img src=\"$show_pic\">";
//销毁上面绘制的图片
imagedestroy($pic);
?>实际访问截图:
在本文中主要记载了确定我们需要制作的图片的基本参数、需要使用到的PHP函数,最后又使用这些PHP参数简单实现了使用PHP函数制作一张简单的图片,后面将继续记载更多PHP图像操作相关的文章。
若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。
- PHP全局变量与自定义函数的使用及PHP全局变量有哪些? 2022-10-10
- PHP array_diff() 和 array_intersect() 详解:数组集合运算 2026-07-02
- PHP使用imagecreatetruecolor函数颜色一直为黑色怎么办?PHP创建真彩色图像为黑色怎么办? 2022-11-27
- PHP三元运算符和is…else的区别和不同之处 2022-06-20
- PHP获取PHP配置文件函数有哪些?PHP获取PHP配置文件函数怎么用? 2022-11-29
- PHP static静态变量方法如何使用 PHP static静态变量方法实例代码 2022-12-08
