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 相关文章推荐
综合图片计数器
Oct 09 PHP
php常用Output和ptions/Info函数集介绍
Jun 19 PHP
ThinkPHP3.1新特性之Action参数绑定
Jun 19 PHP
destoon之一键登录设置
Jun 21 PHP
PHP+FastCGI+Nginx配置PHP运行环境
Aug 07 PHP
PHP常用正则表达式集锦
Aug 17 PHP
PHP中is_dir()函数使用指南
May 08 PHP
Yii CGridView用法实例详解
Jul 12 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
php实现头像上传预览功能
Apr 27 PHP
php插件Xajax使用方法详解
Aug 31 PHP
php访问对象中的成员的实例方法
Nov 17 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
PHP读取MySQL数据代码
2008/06/05 PHP
深入PHP FTP类的详解
2013/06/13 PHP
php利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
python中的线程threading.Thread()使用详解
2019/12/17 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
中科软测试工程师面试题
2012/06/16 面试题
初三家长会邀请函
2014/01/18 职场文书
法律进企业活动方案
2014/03/04 职场文书
师德师风演讲稿
2014/05/05 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
生活小常识广播稿
2014/09/16 职场文书
银行授权委托书样本
2014/10/13 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
公务员个人总结
2015/02/12 职场文书
草房子读书笔记
2015/06/29 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
Ajax实现异步加载数据
2021/11/17 Javascript
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电