php创建图像具体步骤
时间:2021-07-02 10:01
php创建图像具体步骤:1、设定标头,告诉浏览器要生成的MIME类型;2、创建一个画布;3、进行颜色管理;4、填充颜色;5、绘制图形和文字;6、输出图像;7、销毁图像。 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑 PHP 创建图像的具体步骤 共三种类型: resource imagecreatetruecolor ( int $width , int $height ) 新建一个真彩色图像 **int imagecolorallocate ( resource $image , int $red , int $green , int $blue )**为一幅图像分配颜色 bool imagefill ( resource $image , int $x , int $y , int $color ) bool imagerectangle ( resource $image , intbool imagerectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $col ) bool imagefilledrectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color ) 三种方式: bool imagedestroy ( resource $image ) 推荐学习:《PHP视频教程》 以上就是php创建图像具体步骤的详细内容,更多请关注www.gxlsystem.com其它相关文章!一、设定标头,告诉浏览器你要生成的MIME 类型
<?php header("content-type: image/png");
二、创建一个画布,以后的操作都将基于此画布区域
返回一个图像标识符,代表了一幅大小为 width 和 height 的黑色图像。
返回值:成功后返回图象资源,失败后返回 FALSE 。$width = 200;
$height = 100;
$img = imagecreatetruecolor($width,$height);
三、颜色管理
red , green 和 blue 分别是所需要的颜色的红,绿,蓝成分。这些参数是 0 到 255 的整数或者十六进制的 0x00 到 0xFF$color = imagecolorallocate($img,0xcc,0xcc,0xcc); // 灰色
四、填充颜色
image 图像的坐标 x , y (图像左上角为 0, 0)处用 color 颜色执行区域填充(即与 x, y 点颜色相同且相邻的点都会被填充)。imagefill($img,0,0,$color);
五、绘制图形、文字
bool imagesetpixel ( resource $image , int $x , int $y , int $color )
例:在画布上随机画100个点for ($i= 0; $i < 100; $i++) {
$color = imagecolorallocate($img,rand(0,25), rand(0,255), rand(0,255));
$x = rand(0,$width);
$y = rand(0,$height);
imagesetpixel($img, $x, $y, $color);
}
bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )
例:在画布上随机画10条线段for ($i= 0; $i < 10; $i++) {
$color = imagecolorallocate($img,rand(0,25), rand(0,255), rand(0,255));
$x = rand(0,$width);
$y = rand(0,$height);
$x1 = rand(0,$width);
$y1 = rand(0,$height);
imageline($img, $x, $y, $x1, $y1,$color);
}
array imagettftext ( resource $image , float $size , float $anglearray imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text)
size :字体的尺寸。根据 GD 的版本,为像素尺寸(GD1)或点(磅)尺寸(GD2)。
angle :角度制表示的角度,0 度为从左向右读的文本。更高数值表示逆时针旋转。例如 90 度表示从下向上读的文本。
由 x , y 所表示的坐标定义了第一个字符的基本点(大概是字符的左下角)。
color :颜色索引
fontfile :是想要使用的 TrueType 字体的路径。 (从我的电脑c盘里的Windows的fonts文件夹里找)
text :UTF-8 编码的文本字符串。$color = imagecolorallocate($img,154, 75, 65));
$font = "simsunb.ttf";
$str = "hello , how are you?";
imagettftext($img, 30, 45, $x, $y, $color, $font, $str);
六、输出图像
将 GD 图像流(image )以 PNG 格式输出到标准输出(通常为浏览器),或者如果用 filename 给出了文件名则将其输出到该文件。
$quality ]])imagepng($img);
七、销毁图像
释放与 image 关联的内存imagedestroy($img);