苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.4-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 6044|回复: 5

[PHP] PHP中的图像处理示例(2)

[复制链接]
发表于 2018-12-18 10:28:58 | 显示全部楼层 |阅读模式
GD 库函数配合数学函数可以画出功能强大的数学图形,可以
把数字内容变为直观的图像。这样可以增加程序的亲和力,使原本枯燥的数字更容易使用户接受,从
而增加程序的易用性。


[PHP] 纯文本查看 复制代码
<?php
	//首先定义一个数组,其内容可以表示为一个工厂全年生产效益
	$num[0]=50;
	$num[1]=100;
	$num[2]=125;
	$num[3]=130;
	$num[4]=160;
	$num[5]=200;
	$num[6]=240;
	$num[7]=270;
	$num[8]=290;
	$num[9]=310;
	$num[10]=400;
	$num[11]=370;
	
	Header("Content-type: image/png"); //输出头文件
	$im=imagecreate(500,450);
	$black=imagecolorallocate($im, 0,0,0);  //定义黑色

	$white=imagecolorallocate($im, 255,255,255); //定义白色
	$yellow=imagecolorallocate($im,255,255,0);  //定义黄色
	$blue =imagecolorallocate($im,0,0,255); //定义蓝色
	$red=imagecolorallocate($im,255,0,0);  //定义红色
	imageline($im,5,5,5,435,$white);  //画出纵坐标
	imageline($im,5,435,400,435,$white);  //画出横坐标
	for($i=0;$i<count($num);$i++) //循环画出直方图
	{
		imagefilledrectangle($im,($i+1)*30,440-$num[$i]-5,($i+1)*30+20,435,$yellow);
	}
	for($i=0;$i<count($num);$i++) //循环画出数值
	{
		imagestring($im,4,($i+1)*30,440-$num[$i]-5,"$num[$i]",$blue);
	}
	for($i=1;$i<13;$i++) //循环画出横坐标单位
	{
		imagestring($im,4,$i*30,430,"$i",$red);
	}
	for($i=0;$i<5;$i++)  //循环画出纵坐标单位
	{
		$s=$i*100;
		imagestring($im,4,5,435-$s,"$s",$white);
	}
	Imagepng($im);  //创建图像
	Imagedestroy($im); //关闭图像
?>


如下图像:
V900%O_3[}EV_LWP8TVOY(R.png



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2018-12-18 11:39:05 | 显示全部楼层
强烈支持楼主ing……
发表于 2018-12-18 11:58:02 | 显示全部楼层
楼主加油,我们都看好你哦。
发表于 2018-12-18 15:42:19 | 显示全部楼层
我只是路过打酱油的。
发表于 2018-12-18 16:16:19 | 显示全部楼层
真是难得给力的帖子啊。
发表于 2018-12-19 18:25:49 | 显示全部楼层
我只是路过打酱油的。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2022-8-14 18:18

© 2014-2021

快速回复 返回顶部 返回列表