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 相关文章推荐
别人整理的服务器变量:$_SERVER
Oct 20 PHP
火车头采集器3.0采集图文教程
Mar 17 PHP
php中文字母数字验证码实现代码
Apr 25 PHP
PHP 编写的 25个游戏脚本
May 11 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
Apr 12 PHP
php 数组的指针操作实现代码
Feb 08 PHP
PHP中for与foreach的区别分析
Mar 09 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
Oct 09 PHP
Yii2.0高级框架数据库增删改查的一些操作
Nov 16 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
May 28 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 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面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
jquery禁用右键示例
2014/04/28 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
基于JQuery实现图片上传预览与删除操作
2016/05/24 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
JavaScript实现弹出广告功能
2017/03/30 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
2019/10/28 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
Python单链表简单实现代码
2016/04/27 Python
详解Python如何生成词云的方法
2018/06/01 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
详解Python3定时器任务代码
2019/09/23 Python
python中bytes和str类型的区别
2019/10/21 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
幼儿园门卫岗位职责
2014/02/14 职场文书
态度决定一切演讲稿
2014/05/20 职场文书
贷款委托书怎么写
2014/08/02 职场文书
2015年学校团委工作总结
2015/05/26 职场文书