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版(5)
Oct 09 PHP
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
Jun 12 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
PHP传参之传值与传址的区别
Apr 24 PHP
隐性调用php程序的方法
Jun 13 PHP
轻松掌握php设计模式之访问者模式
Sep 23 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
laravel框架实现后台登录、退出功能示例
Oct 31 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删除xml文档内容的方法
2015/01/23 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
Javascript实现的分页函数
2006/12/22 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
java遇到微信小程序 &quot;支付验证签名失败&quot; 问题解决
2019/12/22 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
python 为什么说eval要慎用
2019/03/26 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
Python如何读取、写入JSON数据
2020/07/28 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
中国央视网签名寄语
2014/01/18 职场文书
益达广告词
2014/03/14 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
《花木兰》教学反思
2014/04/09 职场文书
答谢会策划方案
2014/05/12 职场文书
校园演讲稿汇总
2014/05/21 职场文书
李敖北大演讲稿
2014/05/24 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
土地转让协议书
2014/09/27 职场文书
项目负责人岗位职责
2015/02/15 职场文书
实践论读书笔记
2015/06/29 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
Python OpenCV之常用滤波器使用详解
2022/04/07 Python