登录  /  注册

创建图像和颜色以及填充底色的详解(PHP图形图像的典型应用教程1)

黄舟
发布: 2017-04-24 17:23:34
原创
4664人浏览过

创建图像和颜色以及填充底色的详解(php图形图像的典型应用教程1)

如果网页中没有丰富多彩的图形图像总是缺少生气,漂亮的图形图像能让整个网页看起来更富有吸引力,使许多文字难以表达的思想一目了然,并且可以清晰的表达出来数据之前的关系。下面我们将分别对 PHP中图形图像处理的各种技术进行讲解!

在上一篇《什么是GD库?在PHP中加载GD库的具体介绍》中介绍了 GD库安装以及激活,那么我们今天这节文章向大家介绍创建图像,创建颜色,填充底色!

1.创建图像

使用 GD2 函数库可以实现对各种图形图像的处理,创建画布是使用 GD2 函数库来创建图像的第一步,无论创建什么样的图像,首先都需要创建一个画布,其他操作都在这个画布上完成。我们先创建一个黑色底色的指定尺寸的图片,我们要使用 imagecreatetruecolor()函数,该函数的语法格式如下:

resource imagecreatetruecolor ( int $width , int $height )
登录后复制

imagecreatetruecolor() 返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的黑色图像。

下面我们只用实例介绍该函数,具体代码如下:

<?php
header("Content-Type:text/html; charset=utf-8");
header("Content-type:image/png");  // 告诉浏览器, 这是一张图片, 图片的格式是png
$image = imagecreatetruecolor(400, 300);// 创建一个 400*300 的图片
imagepng($image);// 生成图片
imagedestroy($image);// 销毁图片,释放内存
?>
登录后复制

这里说明下:

header的作用是用来告知浏览器:虽然请求的是.php后缀的文件,但是返回的文件不是HTML而是一个PNG的图片

imagepng用来将生成图片以PNG的数据格式输出给浏览器

imagedestroy用来最终释放掉创建的图片资源

如果调用生成的图片, 直接把php生成的图片当成图片调用即可

页面输出结果如下:

68.png

这样一个画布就完成了!

2.创建颜色

创建颜色我们这里就要使用一个函数 imagecolorallocate(),首先我们来看下该函数的语法格式:

int imagecolorallocate ( resource $image , int $red , int $green , int $blue )
登录后复制

第一次对 imagecolorallocate() 的调用会给基于调色板的图像填充背景色,此后的每次调用仅仅是创建一个颜色,用来给其他函数调用的,比如,调用 imagefill 函数,来给画布填色!

下面我们使用实例来详细介绍,具体代码如下:

<?php
header("Content-Type:text/html; charset=utf-8");
header ( &#39;Content-type: image/png&#39; );// 告诉浏览器,这个文件,是一个png图片
$image  =  imagecreatetruecolor ( 300 , 300 );// 创建图像
$red  =  imagecolorallocate ( $image ,  255 ,  0 ,  0 );// 设置颜色 - ps里的选择画笔颜色
imagefill ( $image ,  0 ,   0 ,  $red );// 填充颜色 - ps里的点击画布填色
imagepng ( $image );// 生成图片
imagedestroy ( $image );// 销毁图片, 释放内存
?>
登录后复制

页面输出结果如下:

69.png

3.新建图像并填充底色

在创建图像和创建颜色都完成以后呢,我们可以将这两个实现一步来完成,需要用到一个函数 imagecreate(),我们先来看下该函数的语法格式:

resource imagecreate ( int $x_size , int $y_size )
登录后复制

imagecreate() 返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的空白图像。类似ps里创建图像时,填充底色!

下面我们使用实例来详细介绍,具体代码如下:

<?php
header("Content-Type:text/html; charset=utf-8");
header("Content-type:image/png");
$image = imagecreate(400, 300);  //创建一个画布
imagecolorallocate($image, 255, 0, 0); // 设置画布的背景颜色为红色
imagepng($image);                  // 输出图像
imagedestroy($image);              //释放资源
?>
登录后复制

页面输出结果为:

70.png

关于创建图像,颜色等就介绍到这里,相信小伙伴们都已经掌握了,下面我们将为大家介绍如何在图片是添加文字,具体阅读《如何使用GD2函数在图片上添加文字(PHP图形图像的典型应用教程2)》!

以上就是创建图像和颜色以及填充底色的详解(PHP图形图像的典型应用教程1)的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号