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中simplexml_load_string函数使用说明
Jan 01 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
Apr 24 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
Sep 28 PHP
php准确计算复活节日期的方法
Apr 18 PHP
php根据用户语言跳转相应网页
Nov 04 PHP
CI配置多数据库访问的方法
Mar 28 PHP
深入理解PHP中的empty和isset函数
May 26 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 PHP
php in_array() 检查数组中是否存在某个值详解
Nov 23 PHP
php封装json通信接口详解及实例
Mar 07 PHP
实例分析10个PHP常见安全问题
Jul 09 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在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
php curl 上传文件代码实例
2015/04/27 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
2016/09/19 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
VUE实现一个分页组件的示例
2017/09/13 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
python交互式图形编程实例(一)
2017/11/17 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
电信专业毕业生推荐信
2013/11/18 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
财务总监管理岗位职责
2014/03/08 职场文书
元宵晚会主持词
2014/03/25 职场文书
运动会横幅标语
2014/06/17 职场文书
2015元旦节寄语
2014/12/08 职场文书
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL