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 随机数的产生、页面跳转、件读写、文件重命名、switch语句
Aug 07 PHP
用mysql_fetch_array()获取当前行数据的方法详解
Jun 05 PHP
强制PHP命令行脚本单进程运行的方法
Apr 15 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
PHP函数超时处理方法
Feb 14 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
浅谈PHP Cookie处理函数
Jun 10 PHP
Yii中srbac权限扩展模块工作原理与用法分析
Jul 14 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 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
javascript的事件描述
2006/09/08 Javascript
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
JavaScript箭头函数_动力节点Java学院整理
2017/06/28 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
Python中用于计算对数的log()方法
2015/05/15 Python
Python实现在线音乐播放器
2017/03/03 Python
Python生成密码库功能示例
2017/05/23 Python
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
python实现简单遗传算法
2018/03/19 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
Python多进程编程常用方法解析
2020/03/26 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
收银员岗位职责
2014/02/07 职场文书
参观接待方案
2014/03/17 职场文书
国旗下的讲话演讲稿
2014/05/08 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
个人查摆剖析材料
2014/10/16 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
Nginx反向代理配置的全过程记录
2021/06/22 Servers
Golang流模式之grpc的四种数据流
2022/04/13 Golang