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 相关文章推荐
example2.php
Oct 09 PHP
怎样才能成为PHP高手?学会“懒惰”的编程
Dec 05 PHP
一步一步学习PHP(5) 类和对象
Feb 16 PHP
php高级编程-函数-郑阿奇
Jul 04 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
Nov 10 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
Jun 20 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
Jun 13 PHP
PHP生成条形图的方法
Dec 10 PHP
PHP读取汉字的点阵数据
Jun 22 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
详细对比php中类继承和接口继承
Oct 11 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 5.0对象模型深度探索之绑定
2006/09/05 PHP
下载文件的点击数回填
2006/10/09 PHP
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
PHP下常用正则表达式整理
2010/10/26 PHP
mac下安装nginx和php
2013/11/04 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
HR vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
javascript 另一种图片滚动切换效果思路
2012/04/20 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
外贸实习生自荐信范文
2013/11/24 职场文书
民生工作实施方案
2014/05/31 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
Python如何加载模型并查看网络
2022/07/15 Python