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生成自己的LOG文件
Oct 09 PHP
第六章 php目录与文件操作
Dec 30 PHP
CURL的学习和应用(附多线程实现)
Jun 03 PHP
在wamp集成环境下升级php版本(实现方法)
Jul 01 PHP
PHP准确取得服务器IP地址的方法
Jun 02 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
Nov 09 PHP
PHP排序二叉树基本功能实现方法示例
May 26 PHP
Yii框架的布局文件实例分析
Sep 04 PHP
PHP递归统计系统中代码行数
Sep 19 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 PHP
laravel返回统一格式错误码问题
Nov 04 PHP
PhpStorm+xdebug+postman调试技巧分享
Sep 15 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 上传文件大小限制
2009/07/05 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
python实现键盘输入的实操方法
2019/07/16 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
大学生毕业自我鉴定范文
2013/09/19 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
小学社会实践活动总结
2014/07/03 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
公证书格式
2015/01/23 职场文书
校运会宣传稿大全
2015/07/23 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
Java 数组内置函数toArray详解
2021/06/28 Java/Android
python如何读取和存储dict()与.json格式文件
2022/06/25 Python
go goth封装第三方认证库示例详解
2022/08/14 Golang