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下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
Discuz板块横排显示图片的实现方法
May 28 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
ThinkPHP中where()使用方法详解
Apr 19 PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
Oct 29 PHP
PHP合并数组的2种方法小结
Nov 24 PHP
Yii框架实现多数据库配置和操作的方法
May 25 PHP
PHP PDO操作MySQL基础教程
Jun 05 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
Oct 21 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获取MAC地址的具体实例
2013/12/13 PHP
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
node文件批量重命名的方法示例
2017/10/23 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
JavaScript 隐性类型转换步骤浅析
2018/03/15 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
解决python大批量读写.doc文件的问题
2018/05/08 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
使用python制作一个解压缩软件
2019/11/13 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
中职应届生会计求职信
2013/10/23 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
实习证明格式范文
2015/06/16 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL
Nginx如何配置根据路径转发详解
2022/07/23 Servers