PHP图像处理之使用imagecolorallocate()函数设置颜色例子


Posted in PHP onNovember 19, 2014

在是使用PHP动态输出美丽图像的同时,也离不开颜色的设置,就像画画时需要使用调色板一样。设置图像的颜色,需要调用imagecolorallocate()函数完成。如果在图像中需要设置多种颜色,只要多次调用该函数即可。该函数的原型如下所示:

int imagecolorallocate(resource $image,int $red,int $green,int $blue)                //为一幅图分配颜色

该函数会返回一个标识符,代表了由给定的RGB成分组成的颜色。参数$red、$green和$blue分别是所需要的颜色的红、绿蓝成分。这些参数是0到255的整数或者十六进制的0×00到0xFF。第1个参数$image是画布图像的句柄,该函数必须调用$image所代表的图像中的颜色。但要注意,如果是使用imagecreate()函数建立的画布,则第一次对imagecolorallocate()函数的调用,会给基于调色板的图像填充背景色。该函数的使用代码如下所示:

<?php

$im = imagecreate(100,100);//为设置颜色函数提供一个画布资源

//背景设为红色

$background = imagecolorallocate($m,255,0,0);//第一次调用即为画布设置背景颜色

//设定一些颜色

$white = imagecolorallocate($im,255,255,255);//返回由十进制整数设置为白色的标识符

$black = imagecolorallocate($im,0,0,0);//返回由十进制参数设置为黑色的标识符

//十六进制方式

$white = imagecolorallocate($im,0xFF,0xFF,0xFF);//返回由十六进制整数设置为白色的标识符

$black = imagecolorallocate($im,0x00,0x00,0x00);//返回由十六进制整数设置为黑色的标识符

?>
PHP 相关文章推荐
PHP JSON 数据解析代码
May 26 PHP
paypal即时到账php实现代码
Nov 28 PHP
PHP 转义使用详解
Jul 15 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 PHP
php用header函数实现301跳转代码实例
Nov 25 PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 PHP
php微信开发之带参数二维码的使用
Aug 03 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 PHP
php计算给定日期所在周的开始日期和结束日期示例
Feb 06 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 PHP
PHP 扩展Memcached命令用法实例总结
Jun 04 PHP
PHP GD库生成图像的几个函数总结
Nov 19 #PHP
PHP中绘制图像的一些函数总结
Nov 19 #PHP
PHP中round()函数对浮点数进行四舍五入的方法
Nov 19 #PHP
PHP中创建图像并绘制文字的例子
Nov 19 #PHP
PHP图片处理之图片背景、画布操作
Nov 19 #PHP
php使用function_exists判断函数可用的方法
Nov 19 #PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
Nov 19 #PHP
You might like
PHP n个不重复的随机数生成代码
2009/06/23 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
2018/10/12 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
python中查看变量内存地址的方法
2015/05/05 Python
python返回昨天日期的方法
2015/05/13 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
python编写简易聊天室实现局域网内聊天功能
2018/07/28 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
python3.4中清屏的处理方法
2020/07/06 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
英国团购网站:Groupon英国
2017/11/28 全球购物
办公室副主任岗位职责
2013/11/25 职场文书
会计人员岗位职责
2014/03/19 职场文书
生态养殖创业计划书
2014/05/06 职场文书
施工安全责任书范本
2014/07/24 职场文书
党的生日活动方案
2014/08/15 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
初中家长评语大全
2014/12/26 职场文书
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android