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和XSS跨站攻击的防范
Apr 17 PHP
PHP 中的批处理的实现
Jun 14 PHP
Discuz! Passport 通行证整合
Mar 27 PHP
在PHP中检查PHP文件是否有语法错误的方法
Dec 23 PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
Aug 02 PHP
php使用glob函数快速查询指定目录文件的方法
Nov 15 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
Nov 22 PHP
php实现无限级分类
Dec 24 PHP
php实现的简易扫雷游戏实例
Jul 09 PHP
分析php://output和php://stdout的区别
May 06 PHP
PHP堆栈调试操作简单示例
Jun 15 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
如何在PHP中使用正则表达式进行查找替换
2013/06/13 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
Python用for循环实现九九乘法表
2018/05/31 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
python调用自定义函数的实例操作
2019/06/26 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
超市实习总结自我鉴定
2013/09/19 职场文书
电大学习个人自我评价范文
2013/10/04 职场文书
秋季婚礼证婚词
2014/01/11 职场文书
退伍老兵事迹材料
2014/01/31 职场文书
丑小鸭教学反思
2014/02/03 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript